27123 340378004 925026654 769754608 699973527 129010924 27610889 821835343 354166653 98612433 988812719 138494673 704284250 628287278 799873643 711397295 64948309 596299458 364869767 819181670 88656435 889259920 131724079 885570742 195982179 25906509 201172278 64203083 11298935 921650819 198524914 60506049 203694434 284186678 665821613 691232405 33068054 527998046 291897823 149506177 488527560 136208354 413070535 449464976 935384538 576853333 193756712 400821605 147456607 94926653 451907318 709580228 5862032 211803286 740973841 955065511 695998244 741486136 936768876 488503238 531155523 694242430 617194452 507414515 643065174 981276229 170827995 733116980 958735046 317966632 49440331 631255681 655990667 166463787 631303526 755264356 202736194 323579571 523760052 991849113 493750457 69056716 374553385 872553763 18308415 397491015 302327461 515089629 491256503 855276289 901366226 963538231 828535016 96467749 206564527 354409851 30806244 376861516 747475479 918053614 417461163 143442418 176065397 44214561 613465049 812759834 815287081 321910056 396162214 501293889 846652456 906299635 300135667 337969617 728785252 559342270 905799576 597102204 50432045 986730332 221138617 502571655 116922536 780575358 17245317 287416869 196314211 80205 860892439 585342562 579733291 998966164 81489473 431267420 941925277 882590768 903059767 593862677 776166565 529543515 786996761 131393013 552392891 895323658 718830578 272582032 750069078 426562724 23407267 427402777 497002176 138446283 882653344 927683370 225142531 26423073 907415435 250278307 744919912 994401060 20831316 586672682 120440826 594126170 663726553 971305176 814114674 175692206 537862152 315283731 390674048 982579520 704589202 654542094 266723378 945558014 76371600 33282812 799043939 956078797 401451347 444906651 504904824 89682757 234750059 209922626 490364715 569647898 887099564 62871621 159515076 115531298 249201257 141174252 687135467 489073269 57523273 27039895 368461445 335917067 117534104 953612726 302966690 397886498 116713808 806062048 490762845 918520873 633891613 677087634 129987775 20403261 113233096 870451215 419997775 234054843 902553152 549046848 20887361 992300126 35920798 364387125 884755515 419910671 661945480 120993386 438510532 532685581 72660688 609457291 991244908 754147927 233032202 418049456 999824652 353605481 612231238 247362631 377302893 539355778 942987852 722753731 186467447 51451087 599734047 746407729 353573269 971168777 328180410 239502015 449426806 279456075 296545993 346280497 694828384 285634836 798434259 939160653 315337547 637564026 699306310 970503887 324937662 42370191 117917090 15481470 834963911 349946335 831743689 342250680 234443164 226736001 993594904 848784003 69096396 379685694 566874675 274835438 136583326 555804549 170840722 928758374 295299197 962348334 281089235 573071716 104156827 503044201 637357016 406468287 435357086 494307109 243156535 635010620 334840809 286584501 142358263 362766249 345294140 330897343 724802350 482545415 880079086 259289037 151897403 989553900 672245372 64004140 975327383 293464802 25834862 138885208 3997947 125173310 271792750 862930846 19453598 448072936 231900795 810710389 778295997 965694554 905454862 184513582 775343607 396953116 722208327 885530175 53287828 382816066 949977624 161542779 990325973 157608372 701476004 244914232 386173877 954628214 766557723 748111221 175795885 631759685 460236445 667563163 469362538 743523237 731367214 133840459 491268712 830085596 239354442 37827887 330232355 519856744 69594640 638246042 738270723 527022867 418851408 956332421 361688488 19887228 865489165 686899911 256238663 529725280 596286613 404668047 618351683 518498312 210701952 565445238 512260759 263498681 896756962 917241584 311605538 629493125 769019034 339153954 791462098 640094549 574021708 619569538 991041614 760036064 347383918 793904439 23816107 92863818 589468254 716913768 589764643 942458224 720908186 15005282 219791265 864672941 221093589 132682242 251389355 107338860 831036651 857135572 35879111 612796446 880212695 109964481 730636866 160925499 125046332 441432604 434247089 151487145 290366004 58012034 765099222 196258644 301063705 311480541 62084268 711682341 862989678 235645177 640045703 585346867 207600482 127287773 293276303 115521061 50045645 784457001 342494492 183847963 525132829 926716045 538783688 613363957 683973640 152325747 154947065 638692517 432097156 499455511 51405136 41736279 492181354 324561625 108495003 615423261 319086136 693871867 922402121 464987039 76650839 783031443 94506414 922857332 200043611 740577985 184269968 239119194 184276555 244523126 1201588 882739321 557299730 170431173 58154106 66753852 657340213 17652862 138304803 527548611 6793288 321613211 896379274 104602514 903993165 413807738 719744636 427257397 394603129 240366670 809312875 972307675 116939134 247897829 985992695 845753480 470070320 505190193 573153377 112859640 351307136 767043764 75697534 360525132 190570928 988017846 879746744 656526253 355446037 762402881 296104481 898435022 333566454 79032009 537572102 634141044 598922491 595782890 161392793 292724838 933311901 222889733 651019225 442082169 724299902 275252899 160295472 737952182 153776986 701051241 105446979 241172111 241596210 87487646 908128228 241983217 984046915 968615253 619107404 706394234 587668932 164311643 691696485 754056428 289241537 956395270 413375522 204390132 672237782 963653412 603536953 299237730 187377526 127921928 409816792 496774573 723552230 156190555 536400024 316009800 293066966 973953058 682688055 339655031 104387441 271325600 826863513 57728065 674140902 8924508 79779116 151299250 81399706 243310127 160937730 127153981 175537103 781690382 393450304 197561499 913507891 856626291 196109442 196119925 376830435 503140611 42125254 564073318 610113748 883671658 904093776 383171408 190071462 499850131 541547170 121454053 747134573 603071585 614045492 56327088 295999352 805876755 217533199 381584567 238608184 282112910 131502475 567342679 32215314 49468829 171448171 278081395 43913749 622750186 286044351 193745059 216171492 675365175 106883775 339585609 17392209 991853740 652033458 914430820 297578418 731644641 395295842 99922011 499076834 809113667 369171523 714532256 786987279 559071694 175029353 843201748 320385630 564732992 951667508 699548398 80996248 646132800 367481196 625175152 152368093 384802915 96879242 626189909 295720846 473858302 55666191 296084575 386630585 221361137 692549337 372972772 883561733 103092413 931524158 155135514 646995619 219930045 848425374 953900320 190055349 999200803 469993637 809834595 551493561 419459300 180481234 248024584 174570043 859551517 964315001 743737451 896770368 233221628 116014657 434207329 247933557 305688161 986303974 357685736 54834083 102188716 472130120 237611460 535445581 272806116 706045838 596656185 475327519 910138876 350092871 171382759 210971062 956591520 483361181 468392074 591147913 726624501 480231835 26781570 149206699 101670307 4384059 843838587 858824917 178693483 620281663 377711002 465402459 808104918 129910561 148668872 638455444 392617266 664198139 627678255 123022419 868004601 525864519 904070987 445077342 631231560 989030419 867220026 386377059 389839466 271956240 359013347 343851734 764836911 998341286 435638552 22011550 722887285 308660163 131104483 428822329 374865675 787104462 632964378 984213681 875450942 169863202 12588795 422557532 267611321 242777349 593438907 773442559 651404616 138372299 568454859 46813345 79762262 637318631 673402056 838489639 222535349 152177594 536057556 991701857 19535263 287650420 238018522 461628485 124588736 195275665 146714744 53505619 324630614 527693107 290610544 103444338 218769722 425697435 259471332 288255051 813756198 457594326 389442583 597441095 153769901 157140374 947081177 804003083 320085248 271466049 626292371 915567995 538222824 460861669 677112210 2212205 369010691 797181284 972535145 392164729 958976630 274653493 593876522 63338301 987495729 167870904 12592898 334298583 24553026 19907746 373827068 104686033 650551872 295259345 31931968 528639336 454146893 434206196 408020906 235974897 685813560 571156245 597599457 378287283 737323915 444499425 801577864 517112404 622858197 966018664 120466972 937229208 202172100 10015166 199075354 996838514 485289695 404948829 182018144 157839289 137708640 753913184 84037795 557864986 206635916 324606545 475909859 420534052 274799181 604160826 229402992 28742649 352581225 612678028 268517723 775729548 159037617 720312022 5665078 920616277 364878226 572540962 342117121 78154712 753461611 505307832 380829563 223642011 741927110 831425193 729699974 339857494 27359974 293798833 451753040 770494539 949451754 579610231 9107063 395238341 673278341 873642695 646829463 700122677 963364898 502035171 13017165 285582812 233465469 107485333 662086152 195613808 349171766 138797394 916997431 988673596 418855460 280581607 616439512 329034428 206312684 822882865 486861877 797694217 424799609 803002288 66569250 7605947 860600977 670663578 9834110 673486769 881309219 495649748 513502547 732583593 566610046 115702754 661347347 825926398 432358110 600937691 436318657 433539951 309345503 139390242 112445961 85344828 408766983 269054118 446427527 23070884 613768577 26501694 402870499 953462786 404618884 12587985 641078711 692923133 17317875 161178804 267283611 37291057 140766477 797512036 155658106 387572469 995311124 744799872 245914370 567143471 966634707 393869824 319230017 475750711 144168684 709173197 100438684 552811029 201257303 168135539 771653804 732711573 754303199 186247996 426364716 564432722 480731881 719114281 421315 90260201 468906416 505939139 741143214 150841578 642340877 271399868 608650066 18716114 617029595 218271961 459317343 859138717 695381752 176307678 548741096 820778511 578275179 20346571 595690757 3147275 331100182 242238517 941002402 437607223 530497302 407135753 228614631 887578177 780189837 226253237 412080318 283604102 432845895 747047088 268053007 505029910 69590564 190135674 330948820 976545217 872290327 414824449 771891976 80694998 856191682 814395441 778272191 443976447 237781045 823459254 754242803 866516434 482497502 119896545 803203071 606593846 21071582 869115430 283983330 503902757 12946967 640847251 425610022 485400179 615210283 874573809 196533038 163128287 453659920 980132996 404159664 187137015 282181956 92625353 757807922 621956732 149365391 376824842 170731783 740102929 911825469 553130729 353790956 51548542 670868072 934011447 117343211 513501147 715841070 410342081 212278999 889078341 472166816 102197913 956743181 963556171 604900386 450325507 293313176 109131947 785259114 64664674 485932511 370191471 882823919 163528854 780879474 871409352 217924763 721635724 89913616 998106734 388761824 275052896 466243276 337655229 391353821 861004950 824088067 166380125 409372295 274695424 877911226 196380142 743580887 235574677 616008324 847039312 424782973 13998238 76253201 71490395 999820301 741548888 789741807 554797685 313922985 467653378 165304843 26956747 32103314 33701351 125266009 525858317 184178216 76265061 137509267 182842360 24831231 625998231 687237721 652504854 520762251 935172796 667812497 865540024 372508243 978606000 682325824 109793677 897216499 199855473 959854886 19893215 444749965 52400235 211102768 210303068 409262742 649136411 947960028 795043455 585975162 993695609 809040708 880275529 363518149 802420860 73313015 457653164 369297157 340839947 817217391 427350212 30082856 181805341 416506238 251366396 49516777 335952043 936670871 399347306 314764262 541725570 424382985 857882591 406059799 441720474 782755300 947218369 721281227 65057989 65853711 685203159 998880051 270293781 213358765 113368242 74829066 530714655 216310534 560954001 413115533 150367504 728394388 310003658 709119983 943040947 684024465 142363472 57420096 285097831 96016361 121057258 213163712 100993311 14685461 216598094 170651016 646679449 336442915 85047242 151544300 226607728 496776639 181579513 89115455 159585080 727052664 969895557 20492651 329271945 391516267 986505547 699529693 734992389 797465095 842929900 306055494 322862479 954950057 356312586 606761726 717450918 426486676 37039839 462270757 756328981 950884146 321332553 767291763 796685099 408875588 375976836 645281309 875291662 706339834 305044588 785815070 305711224 471334251 101195768 77076693 997127096 921975866 26126787 503607759 553503615 614953496 968723223 280410478 441442124 918053979 742980319 734830051 221852410 225941983 419481444 895896860 365299698 839529762 763592714 451859551 17293994 697580152 893457303 340496623 681766892 633407262 648444818 116591280 359744953 31903064 698598187 160933858 737847990 602328910 737257540 979176888 612804562 679545145 359286258 885185267 383111047 258813783 677034204 704436047 78259699 580133980 309493916 579980590 78942787 457414093 324553435 485550954 965342775 894161683 387606477 516818193 625465578 993392445 908370602 732711793 615674374 835503347 428805199 801342281 228904737 521436350 684734892 486503168 440931933 61250432 179556681 119702804 466675684 408266629 131537722 766383115 724247794 671394377 23870495 312947903 190078020 352610264 296122960 242768173 119878290 337257593 802762963 205768105 718854036 905508659 43022937 727902448 605547622 754453406 664603337 650615213 10689006 641789303 858871559 807145959 886062384 748302877 670296393 736653032 749489872 951086017 677289366 801061067 528885849 729205537 672699133 607954144 529606157 241592970 746466593 3638252 517250178 735128030 575584119 984949789 229158096 252959190 278965969 822643240 555467486 247480134 901853066 434307600 647825019 729317753 523898583 313648446 27630803 42816205 453519595 345044674 981785778 128614999 711312888 215417249 806068393 261513346 118565989 270855674 363060906 358104916 639847174 597002778 189011592 779213551 359075383 636086515 788099452 420044867 468973363 197477256 359930336 445213847 823390213 18364952 521264063 686421481 853922932 503610668 692935618 273545550 586186880 575206431 88299920 510587913 212229569 777892122 816294364 23412344 108267577 180084513 665301539 427907385 244828396 34003965 505416707 170059766 379359546 363063699 158444008 916271834 530337 848434020 166572097 808017454 425072270 125399334 686924149 126393928 202552240 815728847 975591050 718196161 318648947 261294706 948210187 699920271 539489750 656621593 231106399 887026156 719154172 228963867 647494496 797487210 79478977 703509548 43395398 351924422 795508421 138047149 342847899 785033637 903055463 282920483 585871503 318259818 150148195 684616766 278348819 762217893 391857518 524683767 289281748 508630520 346235631 354127431 866190403 42320489 765668436 409755321 198448201 406726691 960105952 455855591 44270643 884662791 118541473 150145422 531746120 313623304 14980099 117215376 98046499 103775383 699610505 906399883 350444105 147677871 189480478 794823719 418009211 881296049 302072577 602248394 834068432 254109807 443162906 779405698 247532102 952029251 436516850 251078494 123339274 795372203 383805982 443072476 457115339 10432630 220557030 903250192 319799566 25543971 644420545 109156733 694519495 13147973 373037480 234351858 428964280 11587501 479753284 19349581 298181058 447158012 683292966 449923353 71296489 971796997 81495056 587806775 620719050 82854124 687917814 78922004 392822359 931199060 40468278 32642399 175372628 155882653 669119310 635007934 68372139 673360421 414589537 382144002 685637870 14732083 290031140 552502411 744019029 536545299 620829320 283381291 778355803 263647791 522972662 215265977 846706598 191553138 50599746 738676110 174984880 414001685 500721424 527816535 38499054 519275434 103913808 678745384 22501018 170733567 417528501 592097763 23869976 635858648 432186463 2930850 94425853 629853896 637561794 560605463 207042097 646946560 53905877 843894008 986746370 200135303 304927011 986430882 885262172 543358344 70939589 182879950 163089528 736424708 56246119 520541868 655733214 547181146 528195809 778011160 683490246 972534772 718522430 321721688 253394926 9920846 306645799 90833729 81126230 311465207 188013015 865416481 606290798 227192026 839494589 862356306 358611405 221601144 684840689 844312874 374999754 250925978 176436322 277555455 960967427 587429698 578487277 967282179 818674825 726507627 21983396 189379380 822880560 362365623 455322894 175429141 24935033 215772147 322566527 509590703 618230562 307417302 247119914 844682211 401039229 892953377 53346406 409099449 59504085 213299714 890215075 771700144 101481381 349757951 737967269 934643122 331125033 868382477 494743369 857530822 602837926 274563288 615065120 913401022 948611269 100786976 261174164 942061513 125174196 131837431 92879289 194088156 253057571 89988886 632848324 447336946 389130657 442958088 615695080 57071670 753935325 626203085 924805802 987276480 813344188 161394943 141035391 80591269 173227171 658861998 641253612 816796634 126647275 124933260 880598048 648578795 439174058 121441512 116234767 155151518 753703185 283594004 154457275 373154333 177820427 519825924 85167605 60667404 595425001 215113268 216964927 878417839 311767559 89838009 873517114 600430883 285753362 243799893 7446547 985337836 272939460 245134337 282227486 425667499 938953326 288747010 287783992 107646433 952504294 543897064 885329272 85302455 249828197 743484821 264204943 87958653 682317378 32084800 734451838 789500243 636719408 156801185 329050793 47555383 144451592 892415467 222095555 143655134 678592387 299319982 672072829 270164522 528570527 137787716 508390974 295046396 744193927 743692683 837545101 27505074 424696879 168210710 186970520 704022348 87389658 407955594 81783965 663223329 138854331 271464585 620122775 252693305 339634523 19969581 522113742 677780910 334744169 708419716 546777068 773216928 917067923 592514156 779339515 760586647 876561705 308090747 839791318 198922101 952945322 682901202 123287422 713851978 730054196 70800735 579581961 366749102 329691465 407754128 660435653 655297561 75597140 758913533 27030128 769820329 528451311 382950059 361176400 909123915 233848471 203013376 941672203 566874002 807623744 504580933 837805953 343000924 748525493 552960750 137216149 187968656 954508229 713897692 968802822 975242420 79435772 436974320 635336341 554236475 528454605 861900176 223882615 933763659 897768612 889239421 866524543 297607248 587295147 920410680 157881932 425868039 191420298 344317450 788389591 393474837 556118168 760137659 410442704 544427193 846829631 348159960 115198002 59951326 392869965 4027882 10814952 85821299 596309774 743200566 748512617 692581561 79117298 660331174 802635480 601480403 774278973 275922112 541688449 388920494 936794144 35422253 546186811 94181124 880375653 42937976 873722592 166716185 641439416 149688282 667870280 428181672 671537241 987177219 249246518 753619330 1210809 339105998 988883026 134375573 881380371 551759018 294499275 700714766 773577162 752952793 805110401 527844645 885227057 421990478 882164169 866213211 630454555 404988025 193873709 95681089 417048935 303497904 163763284 654831325 872024106 210560040 328941666 383585368 448482005 897205055 116907972 859644574 424792083 998238082 372585455 2764818 941883706 876194613 796499456 905473080 348561890 783972180 280117811 558959949 830566620 840102494 618955159 518692870 998895789 167440025 454307721 494456039 508658906 685167321 73178467 713081319 125734069 223157820 812389016 88117693 868976079 907773791 616537729 85896103 777280505 369592007 312487580 783228384 412866247 4550912 12815817 147099368 663705054 191579146 680775824 883455551 516924753 732887291 101309012 393596770 917108842 737800597 71593787 96255625 449951613 897949193 619394883 963898829 68628014 52255017 929018463 137758720 232988504 720749742 74987467 404142422 160566491 865865377 78285853 771346851 720727823 28177236 733059561 148399986 646478397 640748895 211327904 702438478 94814801 261635467 505305599 92365566 109846306 489577562 110629184 373713646 242307742 979983949 943506382 500560084 350584842 252164372 294248743 405895647 39274959 529661204 240584829 39891768 481529817 825731341 119632265 668005766 398508134 632035754 655633540 697833528 666944013 715124484 115574689 240473203 94375328 580277548 603911928 534146472 186450966 505969082 290000009 321489444 673666270 352753449 243197482 68744204 103153690 799866814 538467818 476465602 352182227 198475782 285448253 890751052 428861941 889215061 816407161 28751492 67467630 289607609 472244874 995310567 901689751 744997359 642773064 680891244 565937034 153875727 96800407 637150179 975709406 993376618 99646240 241191504 525831152 347073326 881804160 233111852 98101744 37194971 142575885 105011490 500376894 2923055 302195688 771242515 731761917 585539529 476726963 3425410 607701454 749327652 379764412 955572301 191768316 87429944 326876588 118219432 270180874 8182694 966655699 688469179 374568073 745801766 345443741 339830686 354835163 654840395 572505071 588204946 975465362 577929639 363793258 381670170 825240329 73061360 517764805 778352460 949305312 443479665 209458784 801548691 432143003 177313461 952536711 644624934 458869076 681886462 929705391 66150627 37449554 190872298 332544416 581939548 906128023 171178120 362172747 185149940 158351922 629994198 316427964 188879114 652351272 899305990 170715238 194540041 127665448 678705220 674263732 316857592 29974118 581783562 183742272 746550623 456838101 915424868 40482071 11767771 286224511 252477006 307761254 851325970 983877687 855358486 277909480 583781068 952008752 171945898 418790391 513479369 823756762 507404028 494500590 733354926 956339964 305273329 606032658 79691085 283042057 480797565 224548722 415518521 306308801 924631450 253642933 467243388 984596482 752114662 378292096 848159803 997315019 525321433 854523348 549558287 808692684 995841664 324739780 653880728 919551938 756041708 907876083 413676688 222298886 871154905 619665425 129131064 950550211 975447036 198371128 804228596 654376673 649115881 911859614 167775908 905057120 376425063 807585333 836464373 22320043 894062743 203814416 665234832 58364083 199607849 945084600 914401785 131111826 771842322 272949030 44084863 431491313 63577842 990582794 568684084 232998762 739848893 88784053 759443972 384640656 999316926 444715948 39893896 111318673 682964249 796083710 414822341 253092187 975630876 740058113 270179728 520156297 682327006 33938506 996564291 121912699 649953538 150481256 142289815 274449353 31182143 603000969 252259627 870513653 973512121 318881553 699906257 135675175 257194110 742681858 102840578 898813045 658712724 515422465 468707447 687904496 430399412 826786430 544378810 124087846 747849311 404979858 112795673 696428090 631055711 459569643 570800965 964778283 706769133 720531325 477990702 64597040 170211662 963157412 77957594 354946978 948894495 307676153 564434784 770231870 578508875 104695075 642563777 688661925 595478167 866436866 858960114 543423560 16988168 786883234 141190821 314914744 159456397 95382849 594039223 513989116 859613009 742316589 913906730 987274137 119167865 230219631 537281713 844443797 832075704 244920817 561078689 651187188 710198541 411542223 835552520 911514995 844844030 383636382 184238770 549549709 239175237 161171465 543250430 76159649 811957698 65647513 438354419 467246258 312569599 431356751 891104130 182268800 958943155 297363073 22584787 176416772 771542369 867897819 371526577 137870373 317570049 114089930 275674 683845897 122732711 964321224 30675594 218337205 118265808 217052915 616624309 881109233 305355387 804405164 882632025 445609687 100668924 79710080 294872232 930512520 378104793 295295618 785903835 483603213 561881602 548862715 69100015 43027774 652794654 314358102 135222473 533149649 655425073 596651041 150925516 964466466 939302382 476108337 850356784 242573921 478651365 829899733 576623251 779400131 932971414 468768416 754308374 404445578 985411370 866743436 16321594 857358069 758068351 761425597 274941694 70290564 602608574 641347453 469923344 232516444 430824038 19248418 900554671 214475699 814050974 159059999 274806359 383342711 165034124 744740675 476104954 206435266 961108978 372380613 948694914 69516912 647456709 503391974 553198849 859607170 753492252 310077177 782064441 130862859 179020173 82174419 216920700 597945428 745174433 376782213 222555675 53558942 819416825 814932780 520144626 676166710 162784299 591022120 650473590 228624594 916885219 474299777 857300783 108761799 313564222 623010379 180128375 492292405 51233566 855790917 7979468 675734999 312455133 629403145 9100990 588886539 237570061 28059712 48809302 584716317 900716208 600244968 922917570 601789382 88975295 53372343 946372202 579776949 664791810 273026099 470996029 345702958 888795823 832078358 64256820 71963546 402473143 2164905 909232562 431523090 244487007 337436937 399999553 464096558 737918264 727921493 788000456 49934727 121719366 825526016 690607875 573471073 550007270 780773058 230935733 253117416 186395342 368429125 749116931 210848189 756531699 815444040 697750338 122631682 461746753 85328789 348134272 384048871 390333821 437803892 975224062 11683888 227201632 840495904 892471247 492051539 256332641 611950716 532032603 974904246 775399419 77201735 409656655 253042924 392788680 187903660 981780473 12026365 922026608 875953889 205992966 865595010 313796660 87008319 251640769 839367833 509862823 239840528 603302785 417600515 76767871 377076780 925511502 721044478 249474079 593566486 223187283 194376155 525350017 271742968 252516229 142354040 607814558 550480367 627428052 63725237 3907130 449433051 514957470 910788863 729304426 137030072 208141751 778517739 172433758 86283029 876966947 546373768 631241392 410252691 745317160 144718407 883229931 48959474 458100109 590796822 652987568 427132803 226427909 964971073 958026218 167155116 434224192 315028947 933021215 939932394 706728185 587976573 223081131 360622494 345475095 679916663 268993929 973298179 252982233 405635269 314301248 552650133 957770758 369573044 500906637 911071160 753492297 581056750 105124708 31266535 869456353 950837179 33027557 780292065 288358435 771747979 868273709 22775243 218020387 191692382 281079454 414927467 96480056 833939347 594771529 972466424 255251398 690395809 390766690 271554752 211666668 659594518 292638467 739650378 14485795 735129448 528536796 192630865 44305008 983220447 191580489 554720481 306154854 647456492 466522188 84076841 840477083 455115430 111540154 453425042 959557553 164688262 551940512 476649997 713251406 249718427 292835252 717903732 228165687 983504959 667960834 749121792 664218930 693027518 668316555 903489513 816129111 532286214 639038048 395181475 914364880 664767178 242046571 860913923 365059976 980699337 523270204 230144517 245726663 33975498 462127446 468384813 586717299 681314298 702474748 927507328 546189908 875569225 768959293 553205206 603248432 940937365 863976472 664649471 428490631 193958248 458582086 929822462 49269331 316703456 950392578 844580066 222425268 706344310 536467059 170034448 500898948 675533815 975773375 974668512 890746398 576450872 251052901 499064507 174318582 82682863 309767518 777563117 75754662 963467455 830149313 195863621 960960214 861991671 929367917 338603218 926971503 58881294 836683336 316260060 326092963 641688248 868939983 235985439 784529381 474760357 307380109 126732132 131084391 898398897 458898111 415450936 95476492 545867664 706438466 348134967 89316911 194613603 612503520 806529558 262436398 535561474 503325295 669170550 109200856 945995256 53382551 300803659 822006227 329282330 292536158 355676185 651432834 523911726 636148845 731920100 811372066 707757991 698667457 722137241 785998003 668170400 297489476 80266752 81604397 763704521 402279271 708566685 629616335 141036431 484014510 253351004 268476051 543772936 802152966 89304059 705605579 587864418 807229578 959388075 642836053 665969862 880649304 270966131 424933494 235176867 22279971 835242229 38088475 12211279 851750345 446898130 203703167 318596351 340421140 979426673 175580694 33390147 279289277 200834029 217701526 338750914 235561868 590636211 860746678 748395686 621951081 239236319 733133374 131595817 930847174 260997071 464419364 163034207 857991478 866991218 67857460 397883591 698662093 206274120 345530661 312490637 889213394 66671667 985364403 262921040 99928688 568133686 73496342 524014352 200217943 342292809 850852961 979940224 806618061 919313988 332423603 567672118 731870050 883369108 450189036 618896674 762986616 634013713 582143655 938095346 28739575 909787257 820794096 164738362 934858059 585858929 688103918 202129714 343149561 642952593 495581057 840074425 419096136 575631597 192590924 871690544 263590063 987732785 146254779 190004783 279195253 723990074 197362954 376337423 956412072 801979471 785392941 172552695 662109143 873705471 206589779 284725345 907939032 624653676 439411650 420331366 573919418 481102411 262763425 94700150 386786025 185487912 812632539 94493389 476169109 363796269 760303587 664470555 193426132 655153126 355116965 33441120 7478650 214033392 482703453 4526959 784793519 328904184 60056712 159578970 401858631 179158969 231804790 29538344 12337495 859641733 816459097 128899342 383281319 700571245 226710890 972738261 759141924 413816880 814052167 145098137 583666308 654407800 599798951 542233124 391282688 863826475 174779360 517699721 235765934 872941039 239410531 194126434 65617008 235403827 247427125 26032998 859019619 670557976 612312650 988368569 90521137 732727369 385094336 893662720 52240293 136754670 766943445 610042708 471264161 503374322 869907635 460741350 809896791 963882545 570990163 674051886 223791867 156564443 828406841 718839777 188191078 133446886 795242873 849534030 816293093 662588893 64080891 347338784 345195424 119911083 278742487 434082193 185521766 293056263 402343426 90476761 173860752 99334841 121388197 131696381 82348586 669426042 287703318 928889948 254164580 213793483 900254802 160404888 26672626 986406147 23558291 100585000 479902342 302707166 917008926 338898560 498381472 808596545 483823529 161641265 313304688 632324896 343390337 70276014 351010833 287728819 130772426 166784115 131913179 767834707 15503054 245041831 402624030 145908930 847040305 436236792 72999169 488828326 75771714 541691499 521917610 759032091 606750321 6181712 723092721 510746467 296261009 581334722 730183601 69979838 55262105 378246238 459486853 39821060 101644983 281112396 384560067 79202622 290310852 148407421 254587425 671467074 451904857 472776417 41998407 216769258 569877949 964691460 29226139 39819886 395315082 972387441 767815036 145149260 131706024 210977135 378287784 782894034 412402157 232033854 668034573 652884077 11007999 904833169 324514524 400437414 238263446 673077379 54853370 917913186 846585841 137655330 445774746 934832560 385455220 884456236 768520373 558333328 566638575 375008942 761548577 762598497 794747290 315265163 118364014 302866812 912805340 693333213 787471656 69416664 866117697 332370769 558552835 927576981 129710839 273930924 166886781 417951895 192643832 705678845 904645653 444086929 899537943 158645710 805846289 239100258 328982319 415845655 823578644 423845668 365565683 195920435 177125281 631471779 684912469 60196080 725436049 120295809 181245264 112730362 700186541 241728427 444366166 559160704 582374672 993801093 801767481 812164935 274328426 68915176 118846153 899695440 673285521 129602425 541293465 539025872 964643525 715864910 248293720 260990218 716169335 19193155 225201284 559185858 647338943 579454187 409982658 10168379 890205030 339497238 230965170 644276112 129874 720714820 16079583 474452991 156850308 366180799 253104029 598316038 218654817 47659447 539959514 184428907 615169704 159516793 708668797 134414395 515540684 906158149 605387674 210029832 22536899 963945020 699338089 358229009 431033381 856811531 147404712 214900984 631523868 920496122 582846204 532673815 432257693 899507518 117924117 764240046 843300305 98675543 310346379 490030297 477753189 653371639 568732244 156784375 464426830 250543871 221042658 459518200 803922744 370968306 312622765 427261079 986313417 845337448 674460197 239248349 75317151 754528337 990795983 584983636 888954991 165900600 293814820 944596593 745881463 200468451 228433119 75929750 136048676 11439140 612525739 856559400 323192441 604862954 882870061 67058524 644150956 766576770 822876641 49285412 775037584 740051634 822307164 872178445 412831449 598597837 964327063 570139059 673513375 977869090 437640708 870697877 628180447 256344956 855024275 62252714 448681733 280961609 349996119 462621250 30173185 37567219 490114970 395478963 260830876 469159967 49949294 222040477 500972203 615687470 291999137 151928791 431555432 416972492 756324256 642402178 944854485 333101922 3028594 540252492 377113939 781095976 916124437 291331974 41262704 921437608 157793569 29946831 633204821 316266270 895735244 231310964 198215228 725871602 606267099 237294020 485666218 836941642 602718335 978858497 880852015 307684075 477094343 237676037 633425487 191912260 877851975 7697130 271911579 78681852 113346255 85059053 454056914 639597252 225967428 296146278 733933630 569336669 233391795 338558335 365320495 104296631 443515374 256157107 821647577 449271595 995179780 892660526 209433688 214346878 397032068 552713194 65165835 465026034 208830704 437743414 684403556 761278958 615114832 118865399 747229231 423574017 124308074 609415870 853269668 640594646 413760967 21646881 842585961 633222209 832859328 146625141 188200486 14705873 501661066 247820212 32462134 738366045 278343264 254688497 402267886 34556710 925845940 856317827 500974611 330124470 202807612 97881060 83513900 721181909 383019091 831972996 193679857 493385783 280326514 374948934 180930094 456800516 342320921 514805464 68235976 686246227 448624528 61481422 808025302 169712222 682276694 478534234 248632045 396524847 780442882 302509549 726223148 341169040 853447302 958040281 472992477 502604995 836204842 928909198 268972747 70015516 187810967 459628823 238134746 596486553 553307856 242193809 390928738 100570363 907806102 816153286 21414662 68008028 953940320 104453475 20600722 865815120 651402902 494331632 2996069 977264301 143288644 843707798 913847952 887958443 667483927 897125363 29230583 257928668 957084266 822003399 752700976 334523430 651864526 816370087 514376893 265124818 594473384 968247832 781453347 817880197 235026977 362864626 108883569 181464912 254300897 927961353 342943603 369913673 347808032 273411680 345279826 192999130 826378573 419551129 262129032 21479716 760117445 442035328 904409186 589807854 170980188 646306716 76106581 144750234 197338289 972052061 157373704 404100375 768846770 726442382 165425199 680325050 379778257 383944274 247237735 872599570 439487111 440029077 23518947 200886114 883607655 105104976 876431534 730998889 90121794 968781690 46772319 480896613 222927216 453880029 508650577 495700279 990399016 208883972 598652068 894686144 275695768 387130959 834103005 914139835 931855392 717180998 199705478 931000601 982084596 452606995 374000471 237674553 647710167 222096729 267429061 336814481 144534504 939850794 923576617 997852981 139204373 904231057 202120007 216767026 590129762 559269885 18006718 199816885 786072872 5484453 234399712 801772283 132799717 288120155 323277358 457213987 40635030 800705568 384790926 805971103 49204426 558968527 262829317 98008543 157504980 641850994 72200166 784903755 154199574 456103484 276080047 516065633 433077267 795680639 26345549 294313858 129148310 441327021 195752217 999833718 61056283 687014343 423590155 872965112 638607457 864078302 149441646 141954374 744049721 188264563 640306346 404837398 89905353 120308377 436339209 502745531 260973942 264373565 508589774 327820640 138019788 461071673 771778593 769620129 226286373 436558889 811627585 149290112 887532354 726269607 255082864 668641441 580161928 585815147 481948273 292380711 71020370 761231949 436504683 276360605 446379960 569092755 911622261 2508312 403816919 484264592 351659744 189886982 181809727 750641289 245177450 255597472 623898676 524563107 689006636 972961149 365438198 196794404 176525282 920141021 438818223 376554389 126122277 135729848 120414277 74874433 468233921 634320469 502192797 305289205 584136385 971605224 250367857 686916674 60453898 621430984 646154507 839219843 566082990 34249967 39659504 7250937 386373331 129055616 355289254 988021181 411452655 811430940 431501522 134913176 186989764 345133605 205265032 807991566 889138309 714747099 53685813 725274207 918390781 429403738 10777832 624543314 95888326 510585100 83415729 252735498 454653980 988498900 399448308 750221167 420563672 414861101 586519468 78140598 683824768 858165752 867526696 502080592 843460309 867045918 2201799 167935710 193880443 446105059 632508882 655114113 795094719 131370221 243547455 452663798 946450654 9157941 46622514 733635510 490486008 595741433 392298830 403958512 329795905 44481943 129829089 336397953 498211812 93356131 827405018 988616837 423018984 227407188 629891473 637778529 606866794 417738127 28645237 35701885 877409788 976427173 985843615 361044416 935482386 396685378 302266843 523480727 291637582 107178853 35669630 791089104 726209198 771986502 11928794 178158471 16816837 656423755 223807277 458604771 531404204 241850381 961947017 210438864 73018075 341233545 483368085 2284146 308165085 252317349 612280028 93815556 172999924 880110732 1534473 746644749 476603123 869128677 413024123 336806337 787156886 259157396 6026851 896564961 661354927 764380689 428469730 3706468 813646728 408629210 6380006 199947131 163227938 176892022 903194995 862112281 238814458 526631146 411563138 364332566 570096114 674776643 818700962 768925899 513620347 138691256 644352173 708945316 815104074 544367670 9913616 478510268 682537422 658431148 552438078 498825297 67317240 142401956 680050274 261070406 146996858 973788387 599141551 316908249 42678685 320323735 599271149 737435852 113105238 941182242 462056929 667579407 496606440 348293473 347116525 561821919 267300252 25044732 522936555 647050328 585193726 621473031 725699646 670509767 464018438 850418805 909049386 325002735 271650454 871316623 337721956 223826345 847322586 849591363 399814242 763685172 913237482 354840950 211139659 582111304 683700822 268866877 674333845 477393021 729357148 307750254 239746129 599820792 436682736 7168191 410163277 831678074 297680531 210535842 685427556 246777661 298904871 245203696 959093424 656471233 319624053 750387033 904134871 429180146 699534382 30806594 480065004 726657810 967396401 918854371 264326639 314366839 548605183 750171550 784662252 328285853 354584913 946405342 33113706 962573543 895682397 752073921 298324309 101253816 412036745 150542367 972135924 289791532 284144041 155117074 477861507 266219301 496422696 601255055 902275240 351346403 609504445 808860292 203768770 666648419 386582254 468555498 474712452 139098381 571689554 119568931 342636680 520108866 57088038 453384662 538788322 424141884 280700675 867427463 866509436 223269309 271764090 71290476 153467143 95131662 762492668 509769021 585900803 773100736 447370487 22015579 807207387 683730648 291621960 86055216 520251958 196305862 191426843 449296011 87326340 287925683 282937603 542884545 605226046 753655704 287915443 706844609 547095298 702225027 689986442 588249007 40256258 659912917 728852312 836554575 551213807 250648700 449057803 534068493 951979957 84012869 388730852 943623628 997492139 365670569 11857555 448868221 468217099 709550677 366436581 260441955 865130656 974644680 215528930 966366220 454913105 564150478 198880247 790694 17007414 445262071 71474012 986416440 144778599 330846230 814582010 673774528 291588748 702349422 537842139 735423165 803249058 992678910 184497017 68802384 973284036 448894459 620817048 920634801 630400391 44819904 342203992 625429058 305818649 518998025 344105467 343909126 324573775 816073253 264962165 248818670 477127941 12965791 860213837 24212752 4633900 747539111 581459068 44382955 727053629 130208660 87898663 655482476 158285080 146737198 869752389 106141343 750869775 342443524 110161065 446978457 500448744 184193777 985268362 753546616 362797552 105304684 950042462 355914233 840334016 677056147 64578937 756158556 41179104 906393637 108658202 15776874 540838777 47612190 802634994 301912015 559306475 997713496 59434799 161608959 493842082 200875871 863117144 326119707 223422035 494489981 791985082 729887641 279842483 302052260 178814024 105754359 999637752 856298774 472963497 208271252 122461722 722041124 351278151 795288875 470291905 341045889 990180784 671746368 956153105 303642830 433748025 956012584 246291466 481160825 105168612 636845542 92123823 536311459 998283252 291672623 124496643 289872291 468698624 720107622 278933478 81368218 896156597 411268177 422382031 709307886 646970590 216587956 385205971 654007485 368529486 764008683 860894852 500386435 196501643 150066538 805030785 478018344 928537679 240376487 909453542 315868674 516692959 243623940 226120780 925465417 850668201 210900412 785666670 559793415 240961732 255857196 483080210 14581376 507002266 853868743 896968573 288806124 555010986 170377773 682695745 960069120 778546989 567461402 363851546 678901893 707061309 601951526 737398232 122104229 801529461 447965066 761489405 414589119 500400149 214600956 41035244 950177667 505828368 973814500 929097383 696754964 946460303 973472954 413143984 852605501 438873588 475835584 63734590 71807380 449610488 211584010 462143726 886238583 777387497 757582392 429270706 396484935 966059129 619657051 217965033 408572940 217292410 24476731 883627995 840417717 419932847 307660930 582630565 235947681 554745782 599230665 641189536 539320845 685580009 541587264 8685357 862051623 842893115 278583721 483895604 623734761 820854265 414324007 244073421 97655686 671146979 509557 246461557 177327490 81895921 293952872 281844091 208758357 652170359 435464527 484721054 781512847 21619423 62351749 156087729 572758959 86181696 488614795 273012074 131404635 755681195 173445794 88819313 248814455 726143672 855601972 716696053 759971635 337452335 834193540 189657081 578268439 367890528 67114756 676067283 464482211 773428861 343941854 957060863 404287868 303009967 374871691 994927878 239228354 227673375 851979476 646852580 468249571 8080846 281180426 286108524 627036301 750785043 962556419 835366250 734580458 770651289 882445722 101803259 523887640 867417292 520941953 905956953 689926141 757230370 204874497 218828305 482446485 813160539 248992887 913094400 742255537 310154585 522127329 854839232 862738497 710842595 227613518 753301282 272440026 831896248 348880732 229383171 268428427 134842799 51282305 456762702 15014932 321674964 935074903 796560196 631147288 258451371 588578148 386528202 173584464 685606511 36640935 297789761 3105354 44867511 624423901 518143955 344687928 464617908 408939800 120612672 937931319 416603117 605088777 981567332 900145070 692229461 149073670 316055470 377529259 634266544 334586280 185812020 624466699 56163566 231618578 382198317 984255049 139094895 97415702 449023948 518348531 148139127 978176628 297064226 775710582 457893661 293150453 321075284 945053755 774472426 527455479 530410766 181805444 518054979 985332551 465299739 180508089 296518969 673605465 275162320 385666678 676920716 221236265 582110229 794879493 5804205 166303082 23872226 192401340 468473780 892613790 340138616 251930389 935980279 838250408 328943739 850089355 312813133 557403107 831054532 510161570 542529180 271822730 71200739 116758108 619677356 380759486 599853761 462676387 886088353 293846312 58947986 738279122 498882046 284215916 317013870 344688318 274565182 105209203 306048760 297585271 780355870 824600380 395631403 694746639 922938969 643999606 686974988 210488749 3145533 820531632 197539603 538971797 56118019 916072561 169595176 806522118 887088691 892468141 152730778 460106490 110178251 976604508 703423198 728764853 22120677 84851008 148086549 911449825 39369285 380597361 774707750 964679854 92232978 62818059 934177121 244004693 694340872 475079083 557127787 382805891 361650077 612994682 234881727 174569343 105361914 592361941 363058836 331304976 585726947 479287288 580850198 827013444 115222054 776480148 791567590 843490206 627897479 848477422 321949422 265429526 859241023 881544159 631621857 2961253 302696346 663199996 151968779 937490244 445839367 842454304 921751500 216785746 84573816 121537567 511594599 935895729 391748716 615003976 35932745 223457265 849163682 203970883 327019979 84205952 614808229 830903184 558999658 783173669 973889734 934938663 235987699 861581562 894998734 272987485 63980535 35636309 968279663 245592729 285836661 200077156 843680607 281793834 813713211 389437118 714229040 499818867 823838957 388156265 167651723 137828861 44182861 238253951 905921808 911995914 683876708 622597419 598746549 957324346 324754124 48443841 368123584 40895607 110733111 857872059 354473962 588396685 951270760 228816524 56512226 333653480 721081213 136208531 64004054 756286026 568908622 639848192 296885560 324454602 505017813 790953200 294352085 578715443 845933703 651527708 650132099 36078319 842805973 408401460 100357152 77312582 23801443 293361824 148147436 202181375 365171690 139467910 678186715 564747437 220605896 282849248 623957302 895647013 58794403 819731118 195694118 650639346 433467534 148519739 173546362 337952763 107557744 74567060 512493775 163085434 360119362 196158891 684913299 755665781 930062034 658405015 72832853 163303321 71145940 275344691 769465508 356530422 829409950 586290942 625997491 841326467 326621482 468227169 43732449 945239570 598493313 629716856 226697816 283888815 191643694 559070275 987781116 996973374 421215882 863112235 405198060 487896821 165481742 943076032 789414764 74228799 625733472 590512571 887185111 594657647 687986005 65480379 310707734 26202204 906575178 713648608 28459508 204863707 202715622 215901443 25765452 708571846 301101545 307433265 345858169 109129851 82896926 177432043 196408636 30406029 390490785 118175310 28823756 456513753 143289531 444907549 80953409 174722499 865161787 976420068 587516139 146160435 555358468 156704811 265269082 304383669 120719688 940329493 971354323 475063695 924025762 87781726 544269552 242886145 647093444 623248652 772246967 483475345 739355784 825464411 239148736 617526507 380380373 758003559 851916590 129023613 463029583 319621888 133878107 168740033 27742176 547025413 183982951 36297027 37830997 187092926 369906138 411660577 941440672 946355086 478172685 87288584 111932705 127866278 105946987 110386883 925319940 69044709 65217506 893691899 640703752 357376547 845386616 565662912 77808731 189451232 625482397 273194182 987082855 508844288 681669298 625603199 786690859 622361628 755143146 288035417 398878751 728955378 754532956 68353065 655863703 203132983 262016720 917763111 737777636 555350159 161854632 370050986 837521397 605651637 846902619 197062214 156103266 188962466 397350810 845469293 514726422 130670445 588577198 666960942 291595090 800105562 982146532 789417074 50940793 460016321 281190353 838183516 160564778 731241700 93589052 480591054 179105565 147929100 628239086 478896412 892229902 63846504 320127421 19890307 290715451 483210595 824443493 68391406 9710746 309255402 994422844 895485391 94802435 926456384 950610132 619477099 114652414 711813380 64633803 265691052 651080871 954124551 559617511 135090588 979367925 9014404 39712271 131521564 984515490 28923294 553004575 286378260 233755372 298904594 42880279 992849346 145986259 794828838 622560300 737649627 515960929 254463341 221941793 485276298 513983969 98696339 448725774 110393973 246687502 782002841 493619254 698576626 577021493 545025994 715369544 966871472 369246938 898909666 186179991 225696851 176965336 863988960 735375923 122087527 337781325 9495868 282296098 379418506 795112885 606554876 236714879 310283564 353192475 62453876 715343580 624792604 767717715 685363515 45796700 493584299 113384948 963121141 477542485 83393040 225888934 273758085 483814850 348619981 970361843 886812723 594794792 868002828 25318969 81090224 219492780 860995731 751427540 384581560 876585693 366061252 404452681 901744590 847100242 127474459 902522169 509750177 898640715 630803582 946263380 234930185 672316285 492284078 885541971 411464043 257289632 531495473 305129539 209212492 872212108 103037278 409791635 75184022 799499974 843294499 715700555 440271274 862352321 460968881 669560963 667022231 491212453 624158412 628701090 377793510 404274848 325206514 833010818 389351625 27642783 770006892 976118682 153757261 312460400 642852760 232487811 889401179 419519740 740465113 956029567 662489717 55123913 708021193 774214333 436942706 6716499 550960290 960122519 321985787 255413901 372113346 428777090 525245414 223737045 983782705 57739788 940562831 210676501 308806842 110016242 667238662 793313263 804191004 583409208 448685112 572781807 249145698 396822040 460895806 370432841 847685881 316727551 250977909 359195720 482008463 307301353 262089569 825323857 786949281 906530659 617772700 3748753 620336969 282811919 735485060 428526703 902952495 740230233 994930080 36739327 220023632 557057341 66096456 620897160 640156413 588451885 443361871 121854414 303183369 222230566 244176320 723467895 664329896 230876383 714467728 791701001 755911851 577628275 45404618 761414595 541887766 998435694 114486621 270136764 934586691 475563595 448936072 273873808 464719824 867867570 689417531 454490087 448630827 818273739 58531701 679352344 157810709 955439816 942728891 460005534 53075931 272940968 865570787 913650333 354036903 142547871 24406740 268187187 942510398 541345996 388192585 624384414 926847872 571619702 10949848 27991977 60651155 841931373 748084300 353455546 126800741 77920172 768427459 4272990 583435357 565412047 994296788 772243630 247514161 402854582 306881722 480940271 565331635 840595361 528218543 352185777 751477819 312875702 480083346 571316227 604409934 922287899 454917153 433429819 527815429 949728121 740816069 705762773 723967905 163344325 766978864 671658368 274087783 401359715 136137938 740803996 299247892 915000863 900162701 22937138 530983498 57450510 517437482 210148572 130708403 132258249 746059633 645348939 518149875 652350091 180560415 852048201 463759738 254119621 981021252 968995766 685149944 664040077 363701552 641378646 943407161 949516717 693396287 902472375 495054051 893376244 46419742 752212328 354072896 855763572 283433622 451041516 652110932 598592804 933135275 590989475 679731849 718341624 220040037 27485458 769987966 626116820 509835862 296037665 87208319 94352986 836900489 343054196 205229040 657108886 397435948 852060015 294350303 210855679 170130031 72934485 169243843 395443081 503262678 807246547 827603609 597534533 56543225 96283632 173338333 491034230 760752811 332054360 443134104 350855380 229538721 366161404 386677538 181206748 948695923 448781928 615579419 338342525 67078415 467352819 345593532 237559475 294855906 964395902 371376760 36998803 308813997 420659518 655347038 440609172 329204593 509090589 140591204 444204893 410801304 798713303 37154230 410214600 328931806 561984678 632072516 79027001 88618295 689329695 990612963 314448025 575469274 777578520 296432065 868471689 708735499 67069862 425425694 600541845 511041305 177488641 783832888 601228591 327333679 79819337 8791642 78174023 905385346 294009987 908892617 657825666 693840483 287382504 751810296 5997418 514229112 221911007 778328288 859153225 422369951 190052215 963200475 531065280 85517041 37241308 61397816 517926963 34719929 109599977 353119304 909044380 113410466 350464313 518783011 410757630 887057133 601678276 311088064 71910411 145104272 37652083 945755806 469788020 479717098 27001947 870887671 856291649 279501993 85498327 533075020 702032097 842889921 268687803 727780283 996928544 985088725 546285437 380565811 814400119 197059380 786321439 684749919 528096225 619934328 874636820 425969609 163332627 633133669 428128427 551092457 94192761 156419595 351662830 133669361 728571784 368689653 395144819 451372531 968597698 878102182 710137191 54736104 618895036 164521252 811024997 801570597 10380206 422857396 610786103 607282283 912138115 406802757 315989700 411055651 259556110 234446252 268160034 890568127 90980899 448481093 648664118 530665828 260069918 214205697 629609374 574366316 862285364 857506094 33220060 676303487 498468869 981058761 726216509 847774060 172600168 406894965 371568974 375151518 15935375 458088899 492048289 945815322 233986400 584990578 972157320 894543787 811598206 23537062 355980409 634750368 738977601 388134436 5999693 351327955 510379693 978026966 312714721 273794129 124903169 880968869 760240684 640100249 438768214 887418824 102939352 275961877 925139936 285509361 669659196 265339023 545275817 878940046 828449583 562492194 820924100 759844511 781874766 522696338 721999826 797840293 945852831 493076862 69638457 365238168 773528704 172371575 675818253 198465071 85288582 626054129 759491336 953888959 568607352 23241821 217294334 17903107 76667646 301514664 30897575 292787197 361691900 824056613 751098876 176561602 669129714 552898098 948857845 804682036 738383340 785240321 269031496 212914360 983980135 563229465 214932715 427587309 832804328 317066296 661040025 270967392 814417058 526627915 311545587 886939834 287645373 796725168 957645100 525587463 542747510 963257211 18389705 143318066 17899947 682012344 938579971 296534562 738391808 727330915 735507552 570676186 600584320 176851988 204187221 275908985 286050841 159309953 788837526 376014235 564295264 32094335 395226706 427812160 220981763 668568291 439223599 171139659 669499840 661754824 806765279 519006429 994728275 687930027 737809948 239380730 677790593 596474291 118272259 100655888 986346522 678121128 974137781 965863783 14837684 278711213 477776058 124345947 853217155 925576728 690690222 99606198 45870657 792662479 417175299 625748689 981758645 902521003 957748656 560737142 723512312 385046925 893113925 280653223 175117654 287257578 381927617 587934463 80674482 270112652 799696498 545520670 400092519 498853780 958162573 367333242 600047168 844878046 617643790 979409913 156510479 312726532 644728404 749135484 9991719 467966619 40467277 75715833 198713348 189798005 58151897 238917725 181807971 508462442 167547159 135705302 459557222 331206657 30219658 231902950 161586576 615755133 26910267 83586564 188703908 214504161 132047171 193176258 454893477 956123991 11043821 761419020 26406703 896359375 20886433 352055473 609815067 210743628 891112097 26975544 847242328 480356822 454854273 174303478 533857764 357996920 256819212 126972149 772266491 932633423 28992142 489464578 799378425 378324412 546395249 463292393 838481931 646644412 704456931 576377862 943833927 392737640 408223263 855349222 900465158 574307406 79951152 6907575 836511929 669129961 94867505 367403787 836891916 291590561 592858380 781849844 473939387 978591470 685648230 923110682 221485806 507216601 363472998 562394066 126831782 691975722 58869042 116866406 602701829 840221467 228295659 289547611 147080198 107539458 111326057 582981458 335937568 300797153 609752525 187931483 975118337 592458009 578526114 250916963 895885396 788429749 550795531 757321960 588420326 356587736 812037461 678932493 140014882 827982052 199059671 603018123 126754070 262156352 319474117 661827283 265307938 905069630 631956914 665631847 655774195 908264397 899287641 512885377 624154180 483427908 353760579 440893216 633881443 171269935 950844600 831467531 251362624 26284537 933905144 69396315 276100524 951299993 487004211 522212874 1669981 36153784 190503734 550344703 453450412 553246999 752452406 199592393 155592353 878701791 796158850 505563451 985613084 514018280 813288245 788224275 125613219 98532775 963933694 623261053 620181883 408665137 57487709 28142305 509634121 222870574 89516005 731668901 176772797 964905342 778522353 758597329 27951202 45433567 955950662 511728832 512351460 533060033 378887638 82830722 10038428 49572182 71488587 275922850 87640308 837565190 313956768 759602602 815962799 533770506 30197219 881765453 559582476 861526976 367945498 514246193 215660518 328933648 658358896 320202097 411177072 881168837 547760557 690583219 105087332 995371569 440351751 967270384 491862126 750037734 777173473 312033721 512330414 165460336 923456823 581954533 462736509 969704271 818507956 441893672 943744444 957653259 258929625 239903359 610793444 174352833 110025530 213640140 501704376 171327209 749028371 882960218 146707231 348001302 675066259 887180111 375511258 465132277 812284714 630224911 134717554 527272072 637495712 119361424 380350558 854440407 277183515 23082124 208496969 136968193 773656212 895221561 989128417 863137163 29343579 354463779 911663603 676479588 583282548 202455181 263205584 12505957 911408282 723399031 70146789 342566985 566412095 748093840 556183127 571059394 96793939 511994421 513055771 487786377 830011954 529552860 972145481 407975378 914228207 771417677 593439282 850515907 289035216 444927310 587251489 534707063 97874093 867528193 6945438 111121293 20907039 848219370 734488955 961598771 581549846 364724406 249949362 535613032 130350570 288125075 760491506 419959098 524715699 657635975 628422060 333655799 163553237 72591671 9422394 893269640 970407691 758847719 361833414 133256944 633968452 393939248 722787790 912979358 36269664 895060142 830676675 405199358 498987095 875489060 99583268 776426724 687333474 718411227 81119153 90000466 126457055 214963863 497361141 556907262 547198466 894143861 211117765 543512085 962260554 378470980 774652330 386857780 835280919 377413863 835812751 991641071 287345157 983834011 294973479 822657902 425702502 641725809 4544972 947474574 531127452 683396580 740144084 655672935 727636406 400705844 856444545 499894742 301958758 34306121 483063052 141654028 494322927 505933873 903645728 123425094 434217025 820318298 546016685 639945930 171952479 805269593 674849349 703763296 268482442 162702392 858352384 686948437 481447240 422694013 202675393 679348102 616609881 698106490 123517409 59259238 555183610 510904711 271255957 535771123 689119234 856886990 648463431 232734439 38166229 159421661 254388755 397249098 174164541 847892693 30388660 142894185 570476332 261210160 705953119 100236341 894738304 598764537 818066739 957731670 157423705 698878452 817008977 1012530 722306002 777206048 961015294 167713662 603561103 454349013 865278092 257863175 292735837 671478409 104734090 297801455 322567582 172107715 841315793 732961497 45813152 8811035 833864281 472379711 61951944 674438957 806961427 631070862 244193632 743077909 687583966 899750396 112026237 353196211 54037521 924607229 894146684 391892101 83136727 111440022 417028503 890048129 967128390 653929708 907510896 568464157 921540832 210166909 453010660 255947025 41611598 394493112 69829175 315515316 309229945 768684339 191196868 953852762 573085301 819057140 326649855 869321080 934237458 769221148 971130178 761379507 990300925 824338863 898158129 476815797 389015274 755374683 582041896 608978413 781023289 89012933 784260219 124100754 873998874 821360967 400954740 229920860 162402562 216924250 916206567 724155387 630808543 1939738 976599879 29910952 284435955 983618924 972805785 857705224 968097368 276291477 950921678 70762687 271425943 789661677 642938252 735744901 727447760 177286490 673341485 652931590 557228393 496321841 60652471 491770621 696370995 248565942 521638281 740900037 864367155 723126806 744029304 234465302 856021863 116911104 738140123 941122506 883740783 63860429 541904469 304692086 649102056 631107249 294816316 807849641 85064311 891149412 301834179 273265567 246658923 5129361 310624273 972092554 169942961 581629677 962023380 959100123 993340937 864937074 742998475 607242987 166058635 225686396 595476332 567146215 174768769 360415733 843939377 971964361 515296906 255653464 805756412 595832766 691743130 523747746 760490118 565624793 560462405 71383908 552842953 775591050 356036145 856773955 487923172 960656943 378470673 479165707 766857302 715391302 932181389 602422090 622077739 316143770 145373539 573393962 376006575 743908613 511551003 669109826 115457950 664120688 215250368 990899503 394508696 98986635 66547282 730951475 16095617 107807907 651579276 605567518 242946005 544330322 908930489 563112217 3095752 157868326 250673849 18952447 206723439 645411305 654889544 50407052 956670529 137001554 285691495 295682322 564891017 80360759 482105476 147381651 689645264 640237014 680630753 67104722 416412116 493997063 979902736 213693067 513200479 830256724 776288065 116262662 150866855 32471113 642741693 145957692 508189062 384151942 899974444 594786691 879645053 356884095 103489520 619180497 490974499 109889358 892954577 783185519 978604066 956653295 449624727 777324223 520514147 610358759 468288918 941473207 79766133 565897825 578137725 501516229 15696818 887104554 140930473 100976931 275595733 211931097 687212126 202269971 115290461 442494107 413590051 774672496 543649478 17972837 785056903 198413124 312870643 280626089 810038216 51363012 609934568 165774142 36464559 728751753 141453424 841643062 704177974 645005677 371003447 873709370 438103314 737792760 521286679 653140439 254411685 596379042 991829128 127741319 552568584 132293584 696305036 884958483 509131577 37556904 605735557 406391759 424276514 82951922 118092349 638700985 556144555 843736264 701880559 718753755 580174377 402570291 449993410 121562499 16010288 685357231 69338312 312580569 4623498 468013792 690032533 79132875 95916060 560273259 87099816 679645480 82944241 114739358 488342469 536925429 729290924 626175835 649734878 33593500 605889416 347179234 583799520 702464394 952995506 77336894 863280488 411869177 978671433 145334128 487902088 655771094 790872740 242931277 529049219 973915312 792668638 915519739 873422392 814632877 705166647 72424786 602143115 663070249 747084442 47451127 964873707 263754851 871927874 511344311 180428009 85881211 861254234 13157380 605272775 131242879 935478925 988188408 956061562 451663986 616042428 631942992 419566525 861037351 717253382 275073644 131025378 838815732 681056072 399713970 945501361 333431362 403684471 43468293 165034693 365216081 108449010 885151845 433515592 628447382 418873177 205508346 635063648 949580136 301746996 476894083 786527090 284898596 419050912 190544782 581195968 174811158 171850580 533067765 669175482 663013366 678401294 790404979 665164139 246160812 694399734 687378768 846771025 806113606 936261528 79200822 830206279 663453538 829834713 190103896 100666218 792560335 907554658 705879226 52209992 631063638 664330806 922388960 329974143 373065817 545696058 766758069 112270623 190462854 719219720 222726782 642794280 167675017 775982701 51254380 94216457 668288104 121943199 402779920 27487217 4311512 118553800 541052673 191468114 26528745 432756908 106905152 576400005 553858123 70016339 402707604 839944191 219911485 872374212 59936982 676006584 293773379 281913021 825624392 651386561 707315598 747551435 210562947 155105482 946823734 598287466 655901762 981933944 586113513 552184579 534975454 933592287 559220877 571588757 642373756 95830756 406263470 816888076 246482219 935623539 880613308 452690145 368421146 296723245 58095685 77827607 548823728 174142136 594729996 159637016 735376482 52536314 882671723 151991173 581577976 158501361 394759355 943250455 718012617 809078452 350300853 269468298 170996308 355243902 915399484 315720666 510457506 496970596 892334344 55536197 479074678 170450723 790983678 617200492 243775998 604450426 510090761 853129024 915407050 651051105 877449491 592958082 246231731 179130669 590107434 559175044 925308637 132266376 965580817 859885197 992879720 857195571 722716898 796081477 440425010 649103279 294117143 126284474 436468246 153066858 236881336 316286327 416195051 425223433 51017420 284721951 130301006 248475468 699026502 88079671 300299769 525324100 670949514 204103609 971260820 595555037 191385095 339967927 668322957 358857555 135351928 904864613 999871201 838928717 371306249 402906446 407151702 322602026 807748492 111957194 531203505 520465 432489807 365551482 34262233 941435769 431855426 637149708 277012911 780822839 592974356 701001194 148718073 33515018 255957957 945336636 370556679 376101498 296864794 326061114 550269210 39868913 727888335 305665336 209574297 520343947 528946175 917017248 368428971 504846794 580408470 786539583 957259658 972678667 217380873 837470448 204711946 283714258 715931875 465985769 312552224 694629003 807605186 504673715 831641706 1311487 904449495 662139129 848880103 18021578 992191940 245996231 59237829 135373430 95215349 986307050 887784376 357895482 652295576 956307813 629028950 138662808 587708450 441217710 949403953 532289008 699605232 418141310 274023131 690787681 66734075 211507035 723514711 635719208 988947008 769000094 754217552 35625902 392951484 298651825 221519545 808368543 814876926 484694502 845430149 272509220 630222348 662353979 309384591 192350242 880856616 383894010 559352643 732485740 530223925 284178049 761084451 41046938 88497327 244435523 191962555 424921620 958365660 330198465 400210068 790767973 751070273 398582307 175409329 136404658 619576123 513902373 75336735 698419354 716885582 182937564 861253043 680704359 118322011 5769022 479949396 893422705 111482844 433167371 35651640 415697265 107995057 406164965 10253969 203810164 181205215 667712719 82422988 408011016 34474746 236033861 682655322 24323515 924822602 700612335 332566517 984023566 45886236 686203442 651398080 856599859 988372867 157501582 865561061 42310763 719211832 204837154 149791041 291961693 471179843 563427969 556231032 441576933 539110456 784980144 155297073 197548802 92501856 940093543 783437652 710690237 499104661 132125933 180224704 824654584 173595213 706446623 945663793 314467196 935316514 641771224 651708229 381754978 695866044 58114608 643288506 511256809 478322840 89861732 535791670 185408486 674641483 21554127 390341827 33592538 678248362 489048111 447938165 979991500 597472710 61997554 524395850 713254784 880273772 543522354 966479645 52449321 149303551 53476364 995690439 146142658 149830091 576313858 595292769 711239403 342025297 351425403 78760626 689501733 332577542 258181802 910211133 303845004 941976985 106857325 110962126 141747572 566949071 406442793 155812167 282589955 403869794 342799484 443206102 758525753 385586621 903860277 979846747 199137841 407464004 465180609 382348406 31235491 822022297 103672677 738419243 801479371 66856940 832114638 375616328 666387859 140691588 8550806 803017760 433186372 373311569 66376614 714080578 948368399 139788894 329528713 30057731 112217283 342709635 362402116 187823377 784939521 27591032 200203386 900880401 116320509 535149900 36829663 712240488 854793635 491789202 857193173 56980890 612537840 94431993 676243638 705410170 675037806 726783565 736578758 920349849 314452307 843541945 542323834 354146173 474594128 860311621 966409699 286230747 960265228 164992711 957761757 486892013 304668394 95828585 830883574 491455355 879812533 192782190 460808476 493140913 701369667 872647440 751690599 61245632 834467179 561362704 990488061 901733035 413471735 437585768 848164715 777171348 666227623 822144098 334285514 43720617 760574413 353275031 994110663 287499924 595287844 556888045 985741152 560437488 90310425 217067640 103372621 750573533 205062172 814426653 789686093 759133692 4236115 972558936 334609633 264085307 684297662 435459626 198538621 161683756 492034059 438987001 957184100 333961991 133357229 644415733 869970924 169469931 210184200 206486986 598270109 626840766 175430702 29481069 941089708 845289246 933189664 790106575 810578896 259671418 598908864 837865838 35858420 309801747 288764055 708844639 460968710 185733225 251729335 726756948 653718237 142082835 64485872 72565850 939137935 990059849 742093434 150573064 291836778 601268368 366376250 58079375 928381483 993681217 79743179 398781512 680212364 12322129 62372068 253247056 384663222 390254326 794463068 498829300 86320979 197009548 198589030 914026635 898050927 674477273 493252044 732830297 142117626 639339103 692465697 252801906 722840429 455773229 973580899 672253407 982313937 397499525 863877469 84878116 721005031 805019585 721319939 907808561 986895915 74600469 281886530 164649082 669030124 563620188 562171637 393253626 733048200 608456931 106964912 48749114 188707947 612065543 308011755 537085760 832307306 649943042 955266961 374714784 895918335 548826396 18180005 99763769 64153484 404552223 777771130 660230771 207846430 180905550 4564800 288337992 781221765 518429090 58838863 154070116 566138478 435865935 879574406 837666933 899649465 855453899 81821495 139167914 244569598 137962371 949287125 136558808 782180946 182160553 768487806 836974177 989143903 469531620 449517139 818358142 627355413 892216427 302908738 145805715 981603349 288298719 27529977 287106145 942312510 174959650 56554194 996121137 64911809 284150694 119084223 503429369 29928914 976087726 665089275 902731772 19254058 241899548 291890033 504026172 876902155 321701354 691126018 117524384 278866592 775047815 964988978 682567981 272713204 956780504 885743010 44713407 190219272 424805221 558482660 219342952 894271823 904404598 772889387 208428148 912465637 999598150 267703161 84761819 467662475 852364069 294520864 777689108 332274664 602419541 556569939 638867739 733653050 318196004 132632497 155315053 257969643 626011752 138052815 267536786 155064110 993606252 268951951 120157318 157141353 1379302 708944430 556898709 298960676 617558215 96726413 991888568 372088433 517087010 900653859 41222608 820041833 10070256 889801187 471910445 181440731 74056075 231613013 207790741 151094112 893978372 823446222 250789447 925961293 873835071 67911763 189367943 871119783 605315153 786401764 499375444 450688725 812337422 404015209 895205215 628550366 730848386 261222558 358837627 690730694 450992414 28352110 882131145 669354608 917688671 757029559 667470425 520420840 278551892 496481784 26501651 640766737 159547823 160139092 362634011 216873951 291227728 80938024 380145878 730546486 599630957 269794909 485463995 933996052 729040575 674245798 61226974 278195299 278073948 384010224 835402408 175536147 223743427 188072489 612896506 981207592 962960583 447088432 72669025 13413374 225130793 184829760 487772391 205976017 259685501 895282804 542080182 54842510 278339199 76321142 744270028 339632352 202838526 429232502 976929390 912570453 231674710 229002953 49401424 508237165 280939006 152540205 263530937 510203234 267184544 814004896 44786467 137934773 109738542 892604496 17663995 379502975 594459536 917318570 287830490 351776753 868966827 466558332 217083087 599683445 603791424 137154274 383901909 582918373 647804189 361313363 390582927 510248398 247682045 402486070 573349063 795423176 938719086 413254396 472632170 12360850 231148099 223866345 406563582 575088500 840407909 838815943 970090437 403663260 53899594 480058974 117540303 767975638 101688044 948957038 513285544 66595083 905639113 849328070 603720122 428536406 836569429 401852904 280533384 514393729 378698527 504471806 779858514 296961190 700410210 477328026 545454972 665095287 848354840 715778838 815890074 286305078 747267534 672454274 137025909 179537411 121006120 358932116 138153929 212019403 716762926 71328855 309495216 587113194 422019483 559453863 254471582 228338367 614250694 421650855 914996289 6724601 22881445 689766765 357747036 200342690 649271145 528051885 206835605 610289429 223392887 545752939 301737340 262989766 193609198 37991524 434905534 804984564 818443017 743301280 31606466 355814765 758948550 842086304 881692307 31700068 460661929 748525203 288279653 248453604 773866480 606788502 439957854 151355632 973265589 690736623 960883290 418396429 169200357 188398310 495044532 468075827 544628005 931911693 485901627 683655021 695024366 458976935 126727509 876817940 236404457 353186024 172615210 536202673 56295117 917965060 304610247 534139192 976055695 870138528 687741828 914931024 662051878 597699421 266543074 938779570 65603291 254805876 263270098 977182452 26047729 76512322 169060922 461854805 101045937 724435629 823279438 398498445 484944317 386280386 787319563 73219398 920322538 431388280 582191480 502820545 201875187 391372521 224948449 942622058 664121027 221975669 454108733 120112368 464222992 762614362 155383889 773179148 433950789 161251347 436212827 255569457 669668233 501521663 130028280 882164992 943562580 99598436 379527156 278484921 35673501 698475984 408586081 283071926 45434426 121494227 524254146 605321226 735126788 58793291 414592479 134102773 85582132 761265530 320282332 513906839 15802073 140308990 940517656 447973916 778082384 934879030 530285013 309713430 904316384 598975354 340087614 539978692 691964374 796364186 49799713 675642204 522520217 330036961 124330496 768272189 48516805 845229546 984617687 158404265 647049379 889348889 66803089 681959241 860371677 416640252 221722401 309361624 25500759 61574087 309385043 22551289 62164772 735360883 203464827 33416998 47299375 709713424 136051714 830056831 580974226 803554392 239371046 864831552 473355801 341039691 481874790 707106788 689517958 132114609 440854536 971284338 397269812 71113688 998026649 695259954 113804015 255410340 68164222 184021752 928432755 193348975 178984701 145485269 315080838 664262042 522743597 41387178 422541136 574411087 268363872 85050572 694167102 338298345 86392753 731891321 700749646 990100214 500375998 846101992 326212018 341931292 61522296 347459110 422362391 482469748 131057177 256998267 602660851 901458920 357189293 91995708 428322433 769899284 567850286 599160348 938406885 819962339 73791591 616448239 546540674 260136600 990306664 278374623 95055768 359210818 29769138 405186053 465847326 206445121 110219835 323015425 401572526 681890246 211786572 469201840 776559833 967595824 432429844 783706699 476889095 683144559 512685623 461251079 148096035 74623482 245500262 415011930 495846132 174964302 207959938 708586260 70483092 591450250 693290836 137270715 648297835 429287078 976292154 128381620 414316249 2902228 196341575 976197782 528447165 589009425 140492777 603863403 84894465 425817742 852186618 915919378 60639564 590675743 157456857 396312815 579045110 59863598 400441627 204823838 268800908 489846122 129204064 677464583 235155819 650261792 376387513 102448106 18624043 472967817 254564303 673291223 839182139 949399701 697353646 548693297 270024004 275303489 145445134 923546795 232762580 902471145 527253890 222452756 166285938 297779694 422420906 442607214 639841321 498260312 260333169 129645143 688285091 556241165 72982914 142856288 128280635 505017145 582908459 322335731 633000869 204098095 419301508 594424595 930474632 321085695 595485945 164768441 292849582 489835304 124480132 942460614 513994835 461423322 956797700 358028565 813271295 177156031 135324403 198663619 654103877 354396293 710566567 39780924 660333252 649281890 908720679 793066811 113740257 615949766 57933771 473118956 152133865 644221156 447875078 30318340 2923299 665301077 71851320 457400855 826302952 330391652 24636340 28861550 177252760 202816409 122245650 777197059 400865506 169926590 3105964 134408180 119200927 401183316 831084769 381761317 581391285 451608505 226226182 741496473 150371797 75071031 404273329 929921464 77449971 265077387 747444280 613240302 43692165 46915059 719844450 34157547 304570066 972477917 269674670 44407099 478762338 77223673 911651003 725337777 427421186 663444284 755278110 445787575 218493348 402055712 178444365 872021035 690706780 999340207 469906676 603752834 335315336 465520511 328046226 553881770 931570133 878228501 665641031 739360449 627927213 11823833 109740089 661880252 625250587 455495814 498478126 856165012 439978471 324606635 985205452 99286541 930311686 821904231 268630710 441943606 367558899 986721123 232770604 531712354 852430185 926972674 75539784 914776678 578974294 922947690 335441944 117132875 418325635 305390327 399725358 164089918 73298899 157801807 89562229 537085976 752706450 135586860 631931405 296762132 471879888 621130835 181166215 468406927 575839616 592471062 196973678 910283398 113379993 734865511 206866076 551426077 89689874 79647777 239501242 630199638 472842915 439290417 225565982 388812084 77962712 140769736 623286929 263138981 792163140 202389730 498951862 298900003 36621322 433697471 358524802 941036619 792504354 402757212 135175262 144624947 300446755 561780707 363609002 894870269 486237594 74304738 987474135 363522266 995102651 662545928 164941738 649669782 780098416 340015429 557631540 717789927 904541816 141180889 187750141 520337302 93631871 130410016 74802380 828877146 632597652 342749384 495666787 450214821 468493021 587638570 315025264 27178920 314074717 50336577 110548922 256097633 426349100 339297329 423428995 194905614 361294423 17039999 969681480 83663622 563561884 261620325 782738902 344103253 505635737 391467569 22352153 58516543 627181317 869684544 854437329 405185607 483558480 17223226 412383056 832067899 338852737 278180238 486873990 555422097 485429903 515434145 177536126 394423900 696144040 100386231 849641479 183036611 363871384 507584538 940292825 232959920 150161132 127981627 145133469 917551215 595199469 843152028 327495090 844979159 11550766 375516200 812857857 34876707 603200047 855429983 738389669 399119018 13008279 148437506 831836411 764305195 102184955 770452030 294355608 938685478 373898602 498621532 383246132 506012918 184807752 331338180 274850633 805334391 224236204 886802736 883199151 577668030 468109471 872918043 675406094 686291497 306982120 269468745 355692713 631151903 618639600 296300649 795359274 356819852 18183763 361337427 911460380 493931224 282276988 247502617 746394473 886358020 875537829 387240707 505561279 925086392 2881919 183736480 856448349 667034963 875640541 537603104 356666381 257108695 726304492 973159577 800223323 653709471 802323577 260862620 572753992 249828059 237548829 223967794 932372046 224295040 286847856 490840228 705052441 594217110 274434358 490191318 987974379 931155631 516943855 932528773 462684624 221926590 655931289 874877904 549028403 180614964 318508648 468826856 827637157 467708148 91350369 17194431 249252464 389498710 58917211 123786583 984518832 13758292 416823295 114612070 831352159 67997888 230145368 950590655 969996347 533255153 7488726 355445840 737996713 130194099 650845117 960875654 427140464 717532494 924443681 969833801 869059985 827117009 464314108 486861197 86340919 585282201 652929967 27587362 271556432 601998097 748129119 22488116 392049793 906158714 964467850 986531548 98607601 933136699 308761211 338387007 655040613 861913075 272283582 451241713 196458088 967422074 79737151 490899416 696446366 899354787 713039379 218670280 109482844 627070124 942760767 55383122 119085139 392603091 784772696 981665417 962644315 24810261 477443891 673689437 171216840 992877975 976157085 143379483 204607104 385924462 86454583 48129013 629099161 776971961 932557736 150474768 240283553 263770537 858603215 930003971 340364602 28974261 246573698 965171735 809926892 471877885 843118490 967619267 915334233 796952012 419462067 446694350 25366828 596690407 850298573 18440953 123714995 580848127 66962882 505416698 527636292 96548378 275079707 533390031 86756904 688356382 6373632 379981091 164583531 186851549 859367739 20328821 675604142 354216898 187718651 755424985 155684816 594038771 434976822 114336694 266203026 864591418 527922536 219752956 832785193 828376311 141086112 215067813 412755982 69794285 740576233 578203606 59801596 146788457 870842281 106348817 729722518 500016221 45808037 571305729 246035534 897633324 588684473 830835598 852008478 144047717 496039045 384728797 430479877 376786242 972164831 772299162 660688901 200094929 948193213 520558212 348481592 471031299 815908656 914154325 515999865 172940814 747428752 729225387 592328249 366877264 273770322 279538571 789522362 516634692 108330073 170192566 137399763 563622400 52879395 775756635 179154305 171945448 457381026 62333739 243155324 716506085 484236513 322773858 304736437 579821717 958161361 119873971 178745750 637165197 511949920 256171631 966613531 184520363 306800523 526561673 623747664 608797566 141305268 786758846 23520805 932088058 220613457 841337089 12769341 389303863 516268559 126888272 746227424 211150667 190603772 87612995 718884232 105053040 626767824 227269586 126732974 589424428 306940828 685785921 28115806 351237040 213991463 959493441 25990327 137562470 610990759 436564536 447708890 506792520 195479403 413754284 395078435 686828439 661020526 806135209 510003974 463976048 886220067 625683415 681558700 8134992 563546923 635810936 108852815 42049277 944434548 407721189 920599050 904502701 630331871 750146534 544044963 881042391 496220146 303461079 552988212 362479424 879872339 738549374 888994101 685518793 320664734 782264910 757730694 4361288 96205583 558181988 80078107 423638449 960389040 1873511 83068311 884516799 18255594 166278994 882951374 688010453 419983181 857379847 402778749 133663302 321432496 661396928 555361839 825534808 233192533 250286856 971495103 469891735 670347768 226373472 597889598 175542757 205687084 618784104 721764222 699124812 497623712 213025906 279252296 259868490 307333993 50027094 192515327 223514787 238631502 248359039 425142333 193397807 497957202 963310548 547295515 920735421 982381252 853864489 693466479 65611628 21341796 386732336 918588418 219949551 497044144 407634039 35788185 761669197 736362164 369347750 880733212 757259528 939484928 978834688 195598147 237614472 14290701 69791803 979335916 4689755 845042226 255812770 949088937 556553787 152898271 502586028 256519169 799088897 655528701 877958185 808315067 109249072 204086348 951304220 399182876 123803369 903738145 932183054 866948382 781276493 62345989 286688361 49691057 112365526 789911080 718497230 932289714 462428903 798750924 944889796 325133792 209962415 84854837 258903283 767223717 512721541 147936550 361641479 283545060 78368342 873074630 603819053 13188662 340019909 757195568 858336053 725060883 811095439 277022828 168031939 47467800 854790096 415096091 218646656 289881279 863574767 604059407 383288831 343489829 10676340 862299912 372579265 196867561 446349213 748710506 251735494 543105778 927235225 128587211 570019003 7939392 521093122 509595501 418806316 697322372 662879429 247793372 891618643 826343155 257425190 504647126 643801163 844145547 97209623 890105807 741602265 182717349 982952900 841513445 438858256 819150329 501829770 140228503 139388636 847872858 195597462 226333694 654893289 57437889 602593270 122960979 973982269 431228585 418303990 671111829 655408639 137508433 955298237 789515664 269784305 29736646 871009517 978625110 170993596 961842922 477107150 753155391 665993346 624493138 398261567 751346557 702985522 399565478 539471193 994212445 56765504 665087825 362777973 494752732 206319430 892810425 2854376 645267968 829380549 984031654 200260076 243560836 88329171 135269574 931147380 507543723 390065834 417734985 950342557 888974254 955686049 249113453 4636596 266528878 701464156 269383326 828004935 916735926 255339314 811192464 873177707 283662699 662163274 438484517 743407886 994319068 116914907 477703532 250023867 135346302 731450004 673202217 280141519 747171946 18716157 727183738 67934330 41353093 815510738 591879868 150575969 244747792 354596615 431568751 217943628 490020467 638374549 63457198 620986029 469269517 52472521 870331843 52143142 623433627 574061746 672621464 461144417 511800842 159806922 211080420 586101330 862838430 22848054 869471749 792199224 81057775 208972762 351280400 202298794 462444084 276727084 436840169 511876090 237188110 927919820 24241224 53525758 396223951 599691989 681746500 565455912 107820042 922049289 43118137 21337870 887257833 724545710 722734813 808755568 47576610 832040139 547596910 553477732 262546844 57821694 754315654 432376721 528988002 656874963 221898309 547997297 304447080 943891905 885274267 973425014 878599540 42973931 104269812 452137220 777661504 253036223 741477078 792803173 334416210 249564901 417310497 197299444 634099846 72264618 686288928 306110911 726016180 154209730 976130258 904187880 671459487 626299562 421084155 384202872 991586659 976171609 426773207 680545782 77206703 411738846 334521659 39155477 821182809 304929592 469024365 50069225 707301251 207594409 532887146 464978471 514386546 714392295 373701378 471803612 932659049 285764593 168607640 808740596 148363469 520790377 448391721 783308203 844021238 264418817 803286260 214218896 64592588 763308055 581503265 836098733 675286890 525489127 798051942 762426890 221571490 889131826 76646311 585672921 920142199 1669984 698197402 191351588 428461767 496095688 666988070 188782910 470583810 343053198 585691965 966899078 275298781 34456845 846373053 815040358 808468174 607748728 890430115 225468504 793327364 19078901 409152958 438144953 513494497 557810764 280528469 202427852 145539371 258537237 565586668 573110748 118411342 353893391 917582110 483209570 1628810 579086989 647521756 178593479 946050352 551932515 596334489 847456328 408247109 282084827 96127087 483788445 906934335 72553440 791838963 379500497 181975738 543469958 789636498 836218762 99904420 151314964 596987632 654122495 721520776 153193767 603948714 348541464 96276656 949069825 941872037 348924914 925566982 217915752 69115378 14334254 497924372 163877075 586404889 664631188 741899808 16197932 573664894 19448922 976305293 703920194 175076242 600950708 44873557 347402548 270809602 663173018 675244069 528764970 445631442 57737667 313705718 527187041 937692805 631628232 487946641 456347487 45299527 171490353 625602259 226772688 678615367 479606635 418811 63206748 801936007 38716641 333826588 842265446 835399681 879908292 186535115 613802522 431803493 882071992 748419532 601842960 116012153 781086423 654393464 596612660 517452417 968536648 596757935 830782751 144900733 249084059 198388438 282418372 769026303 229509830 361137076 186954559 130276705 906194553 123443893 73384719 708394361 588452164 831711754 967726843 157233028 953596715 800481217 175505197 188585667 766330817 425708462 776720252 705150448 962996872 513237495 606810260 236958090 658806076 430439150 324753512 264765759 295631701 188733225 747842395 787366807 809929447 41443601 56563650 911954682 248911330 841749875 850295937 532226096 142621421 474969299 785231967 950677400 751670515 210874276 358807140 195293416 56583257 771275120 913031668 294905042 46159785 120271132 549917212 735708387 846079078 91659400 244157400 752163053 889982303 413529170 219899145 100461446 238710343 277743632 915517759 157520376 268154748 757063838 739915687 994503512 490942544 42144730 294960312 18760489 293492808 832148223 103770818 23640250 70450150 842859822 722373966 615957793 515704423 154556587 903024280 160809585 981673570 777094271 505922350 275650505 653314083 153797587 941351200 848643059 885702316 495750411 284889928 291944512 56643678 641520841 576920098 307816383 576279099 529517817 202663293 809188670 10216209 922892362 169202018 831434241 533204285 818550833 238824822 642076804 947613649 731215510 438736854 385497121 125532054 270609215 273301468 634729141 216801909 553607947 44621623 505105420 551033362 721372160 642997934 417446326 786858854 589863883 821535284 12647859 826067911 614559426 184975237 104508531 789677273 995363215 986887092 940057799 862961888 65696062 503732319 303154606 858850277 750622123 73759653 161556329 293246708 116665620 204153788 204607925 126758396 757786997 177715275 982423907 661402285 212338041 266805236 274037218 96475540 197815350 271086481 14322539 492315514 560002544 212390392 662090960 90881612 150846930 590559067 322642685 738640813 123664348 961527434 278590925 267505500 798188943 799274745 487704165 971269270 416583114 711648995 986804127 799150584 183455365 656773893 489814218 865446607 650259161 867462559 992167721 567126574 536169650 69942475 608817778 793241312 19636612 178723317 202053518 412990645 743868540 562842664 381811647 625727046 427677299 671776006 719048566 464916532 662752437 201204804 621555744 189911278 529491081 489054234 882730080 282937472 109126883 19752959 937268223 916922530 462694081 786971062 43239785 228924733 315183894 638957440 518419354 332370755 776087530 45453465 977231785 64084799 92553511 142405479 379735671 540909454 689149944 979098043 620847957 982076241 317683139 777563099 753856775 97069128 565569779 927902649 425249414 227717545 164267158 753860139 243215809 152406321 968462841 527248396 437867622 467568448 592452990 594268150 407316923 71398220 564946565 282718911 479542018 953819221 319459919 663386671 60168900 354341894 513488427 145512587 47674849 300058034 438738454 576086209 737552467 34432085 973874208 820471863 99824069 72211088 132218174 365780740 926293058 179077893 417499656 32994251 53456528 588992107 89921207 136683456 56147380 248914288 790157893 396604854 768437042 173348429 530748341 390694507 558131439 574589627 770115323 54783225 722333948 843279902 522652322 1891526 489713444 654612451 588882420 556693077 81892125 671990194 850701108 855040484 504267901 9897056 441098729 732619922 229388234 158926926 194668545 977115581 541904823 276871650 288513279 213366828 51788347 93712419 837819473 935999792 501470409 334730924 175790402 186255568 286450488 108924150 78616969 395310569 281491751 739784199 260533289 171112604 31933034 33853685 851163967 400646385 850640285 414805988 397980698 115159649 187341028 698547506 10612374 160434867 86104517 136055921 631683219 564475854 496344291 984880880 487469797 689224856 722712329 714657585 108680497 155051732 865980172 486833577 745412392 6598965 541295364 114360291 539234693 875353728 73563425 470253485 222381575 206600612 321024814 590888776 154638667 250034717 799958026 543335200 581655673 815261956 616856972 617558021 520416834 465715326 720375970 830646701 819403356 55550794 733280201 717138082 897786302 295204779 762323977 809967987 817510767 649539702 227066696 397009370 797717271 10386129 511068559 98880915 180429860 617945082 88946967 269130863 183510996 952262820 86016392 543153813 949313656 335875408 632244307 105296131 484191649 248587955 840655754 770417950 156668676 765990341 712480398 505132419 931555894 783505257 489932693 643421399 558539466 233782213 442549162 178670326 319399430 69236952 825309370 212619261 212597348 308804487 171541884 378312742 100424309 639190246 431638524 604511022 699002846 166374491 441951703 453934723 968337832 743778684 916761056 469305315 548458083 551893794 588162520 530090923 369249232 95151476 237620153 250308237 860914490 502663401 738390924 781391643 454250101 570814019 308214277 271361692 795891449 269302139 512199509 968347878 9592449 656693987 860623987 525709846 759840548 245061926 489855502 8417883 887728729 556977192 331422993 165369719 975251083 220304017 369621688 547101522 883149877 974554765 958042332 654799364 345356226 234145004 9634715 241380209 877794128 872784877 976207052 938311580 145657675 427689174 706090293 944324561 343822549 258048745 864075524 787162480 236660835 305218863 781479094 866389974 913881318 842534246 678876840 578102976 846202639 426358630 721577028 237105757 995601925 86047257 514211150 706361863 139583540 68764602 14866877 483363570 863131049 10264409 793633434 547537612 179794265 198657638 856217347 725352757 242487381 85619135 869378969 900048013 347215320 90587819 821832767 565775220 773949956 957468477 625043747 98626570 582231460 250485193 397942057 832197566 609309647 461538225 20300341 10398295 114810073 570270949 964886245 276221512 396634662 925103381 401332622 719468781 955255148 946596887 955778037 696299253 587112770 703376140 841613034 141753113 241994379 545501529 279892652 639664517 428376346 55613745 663468561 178485139 532659171 933254883 409162162 735534864 3431579 566420454 717298966 732739121 796786257 191856387 648861456 317329084 946707510 286730441 737977555 908595778 561579172 978340549 450131481 412984136 673349922 525337831 237666021 69731585 184372344 348842221 867978011 330190414 589565732 100895310 865792450 672957931 470318507 661602642 507932206 965996913 740347734 512010792 752124549 6390501 773380832 923086146 242437012 448014237 571400891 386921286 413926883 181860684 426907524 240348127 641662977 484255083 542873368 885505342 202836174 702006211 95349361 249362121 547463588 196623135 517328735 55214546 802340725 231689787 97999191 172159374 378451834 58093524 941311599 859918448 627340471 818144739 126235262 698323786 62382643 19042662 41478506 664562255 89478861 516608668 884581256 232141855 844673857 208686771 845061453 440385690 331737283 925697520 418348057 985627083 40518538 435770990 465003530 307650822 465729239 353552552 924110067 318452276 309606366 746720463 463400492 983663403 203981670 565092465 291922726 889145154 119706655 710659497 783559938 672644906 621598943 304549028 369669046 579948504 826484534 182910451 408037888 719348644 270153104 298617740 209392684 127849520 897170776 10296037 700604467 253348951 396423963 12683839 975188274 704755641 100494098 511700820 899873604 868011266 448429664 978506976 498312922 597260967 79180700 984428551 146993089 418082567 802316500 491113922 629230098 79018400 364390646 94504655 391440229 542298115 601099992 47735542 736954924 960791745 25141746 126001478 425931949 165697841 757100334 963781269 673585609 127473338 834356417 882651835 504639102 117395121 438721315 688668027 550362031 496348459 756657175 135559927 237974065 580829716 409273595 843939177 721707287 328421383 185372136 63405476 248011210 966450002 249909357 842963293 217260840 175824943 177576003 740951529 83377603 536731657 556411163 357374746 386323784 525907607 630754140 180219280 444550468 49947885 24477679 234500073 251318734 876925501 808030335 911460621 303034889 51281211 219114206 839438049 794665366 832098072 434120030 507639109 827297896 703255181 895125668 190312572 103246532 621631064 498534548 67193173 35952502 15639263 929194440 835622535 323324348 105007133 411619398 290183299 687142992 477649074 951248969 641796074 931450846 933844309 246592927 681035371 356217047 599006405 831684703 567350168 352522782 916860983 301226633 965370178 732170100 238839072 671298792 883044156 647102569 928468338 960669565 668615753 44293128 300236144 307172927 250499267 225135228 265502052 917149042 849086625 155612333 144929165 861817258 799457646 909315351 454907334 688396937 457659046 104383305 86381883 908311973 96338999 86366603 59608803 287865664 256854164 35509618 143005138 285242840 2991457 329715636 740093711 19697881 67797943 758315024 819227096 15962105 130452978 957801413 786610150 814708206 124146200 523840981 705073269 88876781 128039479 639503097 127672146 933718487 427727441 223182328 624655002 829533064 391257168 568665706 276616948 182806598 474794894 820350123 305327252 831600974 933213097 864715675 843591040 696710235 364993385 699195682 273877244 795193867 488371150 767855790 348450417 249265705 38017772 698512243 214935825 169810219 537364969 833035136 108176011 99930216 831872804 179523942 256400770 597003737 170582731 985518554 511744045 124475671 599619724 237809146 101728207 63636741 617848421 184276166 458421058 898620087 218705642 686980078 566378779 476529872 251385937 882242009 345335456 769643941 970323793 125402611 746653036 59936661 291337228 559995508 633770420 969146297 201164052 296252247 742150876 695935975 636060545 773908128 480343614 486408081 376948372 379666264 760173247 183854917 87078952 59068129 152471362 121059124 718391253 853708087 517805007 367789955 439376761 846069550 976641714 303308715 582135264 557737841 956780382 957063910 403337502 65330762 736971075 614443336 784033194 169660353 780586481 539854464 608329982 626464011 364893409 719048078 220540460 952553541 234661518 136137878 546718879 771940828 162930827 193371084 865907076 381944563 297195149 345301047 600427833 293096584 867171176 24190266 776822801 29092851 878224102 853149523 808866298 97883555 525028173 999811445 862335066 824460259 560212614 135489363 190868436 80946553 251135725 506240336 434319541 237667562 963993497 238493507 176491034 252130268 236076453 124307790 888713973 152409544 848838604 517058172 413016898 229970406 624536962 785765503 545921601 38416753 488804119 93233905 182649681 160255477 115617903 92736311 150043026 835486529 720437803 210085710 352906347 541705044 511336491 737593215 454614947 193782597 657641245 796950570 254119537 873618712 636394874 118865032 411754144 47533959 71574416 575807261 133215581 391231996 17018146 718884631 408493449 348225871 168162705 233532140 141987581 681213855 811639138 71260090 260828281 709774727 195383842 877787387 211337256 3230083 979814025 224067503 215977310 921258468 659927118 902428126 925444229 638370828 7823012 318000325 354768418 696976602 196472042 176776994 677650232 571539722 986733792 306205367 975570669 315668872 420922831 87490399 748727355 72329511 185939843 856748094 616589136 276110018 364964118 591599577 625689299 901662753 298491418 5195317 109763741 669423873 441968422 634108320 997128342 486123462 285232264 30580299 471336997 995789123 899047768 945906249 12896846 242035886 214873329 652449890 147966168 703401993 256113439 763620211 575060763 737721952 501792184 645201924 873373916 648463011 863032607 178776786 111132498 196175533 120966952 257430153 435874796 258934616 73568010 72114852 675909707 224565784 910738955 192143047 426382038 710023331 210469543 710959758 120850927 85642180 872666510 579459962 865030215 934079988 420264652 92842080 140589668 592725614 369879737 102608603 198360801 246887011 703707574 158162409 413017150 871570108 531688336 941156847 6440018 728295989 275359536 224003538 197182718 108114270 232703518 272004474 146073023 490261982 47695654 297406574 754384221 565224971 421486729 80450008 538909934 805748057 900810192 609020903 256117406 908676218 738114418 913599820 894996453 210858867 500343658 814000962 390793998 802298320 343739494 314380144 584430453 751777021 698389412 174154586 248773010 674813799 605886355 761662851 71900741 187100484 281987905 72814232 124690118 365041641 178198918 147257298 972234019 212947395 593950469 799573170 71362918 104687514 560594515 497020421 355153693 202338626 30429302 966358310 518282811 862203324 112591356 720721641 741684501 906831772 801153357 368540184 325079329 364849817 310662076 977289237 28207406 16655899 86949068 188639817 344913558 754473768 840637749 796420085 82516044 984233605 586737269 621721220 629468376 594283100 603223786 172505461 132558893 323622651 623260715 943279138 130769295 30148696 944481065 194227247 507618733 310319889 586447138 244176079 513914425 940464423 142703039 980790202 664194079 668452252 46483152 943431546 458597090 615342292 180093005 725541811 726983875 743417254 715053633 21605657 158474973 459486209 911190516 361193803 775333205 196001483 24203217 249827111 526283932 22807549 650314022 964052947 551028598 647792965 466286591 653517529 317490552 929190809 120364077 27795431 382817495 82720175 724679023 8269293 512865239 772826705 585652390 20276272 823820390 132360063 752188520 896271361 763018752 288576790 366592641 739234545 458402282 839608185 383581229 353007086 625378774 121873973 574778503 187845496 137805747 94480375 957778419 503831910 362907221 291635825 908100814 789560620 683057853 575930530 75507712 188913558 626078028 796230009 717703012 686940216 149833810 714718321 857827508 367609183 158960112 705002174 594449713 561008588 167420738 615395160 631997372 99823516 33702090 328830397 114796659 1854138 81307417 483220067 572695372 595549860 562414011 893367302 97209065 74430570 892453574 53907363 918475328 698541877 259305987 352690725 133842792 115433282 793754947 26449715 610281284 592751853 66316114 326899072 217412297 630605133 576520816 540917753 380198898 254216429 415909472 504802592 849010088 136529567 518633715 815149991 209597889 747120823 694084138 714875822 602968543 558468542 235763376 725169730 12068922 451956563 271862792 32368512 42552165 137428222 847426323 937589458 686444765 802998883 818540580 753172913 494099864 834913824 831549097 567196627 417271803 179126846 186014641 988689074 711250958 90920658 457877874 262746338 956713314 550191308 296872829 907220369 823801137 888998685 226551021 201934131 603773377 197464428 581138557 176396214 759268639 654617592 779888307 466414216 212324331 21777060 650245268 215224880 787698676 919735964 276491095 569361058 895083002 440915319 867330644 960298243 994137244 130171795 111356392 82217853 875866600 460140822 834215334 582184827 74351972 91878018 515980950 662131489 673867695 929548025 125845573 123341138 152065239 919769822 198109805 223692379 113082819 384801431 793749187 793466045 161837432 659520434 105721289 36952667 516626177 567773500 399340979 620342621 240828206 517471567 308478987 588218903 648568853 70029343 322073334 526767339 81366329 91469830 890497297 531680373 57880432 674024034 350123986 84069830 880567162 591382810 197053809 74565740 175722102 149170091 228832022 609925658 761528335 100020078 443416982 773757615 149359976 649407198 263797530 63827535 889140899 332999010 610537094 180949184 384519243 187050920 698905954 239048694 647555340 279345316 632481274 260118804 841126058 268977482 407965277 103759580 372937122 417582168 210666415 306018733 188550535 634498983 987704232 139006333 834167340 334065685 682839098 24598588 593892848 915085450 190588158 661821288 536059211 43222877 63658464 536640451 106150913 648052699 22362596 814911129 128990498 97346877 956546048 801540524 497012045 61155781 225788068 937748303 865888844 30379668 172677479 223615602 907811112 911860400 217272080 161903107 21250888 310410444 871407322 621798702 504378173 288836570 753313902 726383000 489263557 286996871 390742612 877205243 565995737 638048156 121884204 711932201 920761588 568598562 227415024 998494552 642797037 519261754 717559932 355476673 298875996 430282474 945398562 533588343 597395697 339808930 119110823 846815739 64082265 627125246 25814675 791625573 36535929 468133583 847097176 119408271 723344453 211540261 257537559 957004791 493176740 450052776 604382977 127572069 298317049 157768776 619026349 397599321 230720457 903970917 441341465 18068258 267251065 417870794 183425681 991053404 500391561 822037154 858581392 808492360 651840834 743981087 564264170 512317417 803202759 162375929 54190763 211702127 262127639 178094797 463182390 683692761 988546458 796983315 575681640 5866168 669713507 992592633 79650879 610248508 962155827 752924770 252177406 512661668 349723459 592323216 4330586 264003501 364913419 940222701 657813780 267911686 344374320 593598423 887247058 764720682 187478301 366140413 32917103 385181349 468666826 671542999 841097331 184805861 233826742 216448890 987526238 36238839 638689239 463908488 551343067 492174699 625929775 597261154 244812964 964298167 109873377 769121910 179258383 217284700 973417926 145747583 182495654 39528114 107205914 735019352 232553533 438129149 175865815 749686931 217677543 419089599 894000412 186240050 351453128 785785917 488571037 982274573 712460483 129414192 792630467 157195740 734730647 16604375 149328050 568897904 437841384 663589876 337285887 322353656 412665929 671491350 922617016 283233826 134682493 504648890 423103972 126087383 764581785 411902173 125889412 714753569 214161565 254297196 443198506 34235852 376204402 259902216 420994080 996977726 721843772 771071799 860050710 215307469 258548934 989144889 546409532 914835687 523750056 953621548 675244608 794051215 87350751 180286565 868106559 621364362 642570958 941425006 201656913 473976407 150005931 445264646 198086293 782306472 449693481 22855529 323745057 594731743 652499599 197797686 186340079 634705762 813476045 157728707 67879865 608258164 861092318 165809981 682842836 342371586 130260694 288986260 840870389 359854548 931850629 424206926 721988045 34381501 374538133 542188251 317765853 816817862 27884952 774558773 133644006 744767273 902762397 422649351 804852024 350330058 631575039 189031124 191963062 550774965 626146363 708653271 541784273 68155699 8110343 235021246 358295245 67163002 544492811 321427600 845283841 787859204 872780026 279782965 771582294 239239829 190172893 98545788 577189405 481988582 955945575 372729145 639090004 105408609 168714922 722004308 290773971 907046874 813323159 197004969 243998155 348629392 405096527 751456330 918369185 237818089 765693706 412766884 912425302 287604060 148639788 132896609 773988525 168638360 718974919 874622451 987630335 253335813 13549131 53629764 308781262 768346820 711933810 477115905 28111798 531565372 331439867 762415559 535416159 391237440 523785713 267326807 89345145 799122044 141685050 252712589 970747359 545040945 593769774 298103940 37145531 186823978 603813538 24373545 606089220 783244431 342760374 82313415 192971727 780734346 622334578 930425241 594730612 216921191 823652196 595718450 978216572 4418948 889795721 167065969 715183300 403804082 815415470 67691699 523283444 941239375 720311663 426943691 549247163 350420411 875440242 821814787 283135774 377899872 604820244 97476765 720423675 903525858 745782997 25470331 928609289 34657057 92339204 912900811 970759743 685806005 799741451 855447550 960216740 291901655 561875486 667983605 219507922 901631424 129775372 91938703 823743650 471566190 392681223 774683086 495685849 71572750 84909995 674640834 975819365 124559541 231212063 67935640 384752153 597912040 641577488 731431892 147013896 291703850 649884762 431963903 231665151 23326059 361766714 596202568 282929976 483192839 987048523 704541513 258395780 208567822 223148715 962161678 913314959 547992480 881057272 325632993 806499037 149908212 947872278 467497409 18368316 680830062 640002706 483464586 648781619 13260062 935207990 681992176 20749333 177260281 224381027 40292238 953231982 223601193 499086280 30705857 574352852 9125034 381943680 944980997 430958775 540704186 862715216 578742473 967498223 922602563 477117562 202081262 372761723 143656921 959126261 68943507 415887301 633988799 646090500 695435831 452715317 714188254 415157207 608803714 948450541 139833552 891407949 781569643 807970207 244442351 181014697 214046040 268599221 412627587 46315591 426787344 683356476 838843773 316119468 812502607 244821427 338030951 915681804 772084737 102397050 206889926 738581049 505980034 904880466 639651283 252314385 68495710 346220431 780518232 127456902 108282748 534706486 879691621 957978994 206402027 275878962 328653668 248742550 725158967 912713678 195472614 240594119 752642375 114112767 938450227 214020296 982471807 885540641 591037868 599728222 276351876 50954723 915818594 439862016 809453608 4830732 759697555 645532549 289250807 253596997 90381297 374714216 529199225 562486841 771470923 31089766 236440128 655146924 108866027 350015007 834612964 873416835 111565878 553680531 359606343 566750621 472832636 895267625 659858974 145812580 606765424 586247624 235796264 253056113 359181566 693779812 10307865 688593745 918172151 460653310 518673702 893238336 882943746 11425674 487810833 146220180 853026379 483963642 800144944 128631156 113063926 64388885 138486940 971671996 821505778 902228407 218241148 278135402 539265445 494785616 7281702 787182563 473074651 103585273 492955795 513569729 501040134 131140254 572044721 217387284 352560804 204573460 34673640 222552448 383007277 842504655 85541282 481676099 117866754 256529825 34178442 806329379 560803253 417181111 849257799 178401938 909238075 452472815 403870114 908960362 901500459 94247588 299584127 603651921 499659352 554483900 822678071 975416771 800010776 106624995 201946820 452840631 289648796 158187259 743061026 160174228 280313924 653707051 32354081 48486711 769766274 654989792 136759937 144263400 127064216 127593733 978631194 984537905 592818964 193945220 29195949 101135809 363504167 871651824 956050483 900857982 994508708 43620702 218386979 266791913 866100440 111370930 736201826 435185589 291549492 977568329 829547492 635353106 136937099 342239195 155686387 826698714 489744737 216394142 263975816 703016771 447958079 689946030 502782001 118888731 234036462 976656576 889577830 180373693 955128188 81260026 751308383 350449709 619510179 705215348 135434557 412281497 295775312 165296166 30858661 629213963 577018543 469909212 219109912 149542207 319307788 323328984 598885934 154990783 169869852 59101182 605925032 210020122 245521447 957631044 192655790 337418171 844444085 946265019 987242548 638893396 470757112 820699570 50479365 450312441 594677386 16882627 717265970 53364865 866933946 601145373 795767858 472638050 285268824 7858577 56518955 156316004 366551039 792564302 213916900 351538629 433773998 833549145 754978067 37554185 523139214 93877366 764158589 844281439 484570131 141041557 824038442 42031753 100167675 353329012 336825506 10760031 506740118 36776272 50031878 229346907 106758236 667983540 286028025 989304691 422116916 174548919 422089654 99620441 871967131 439187671 387557925 33010384 132669411 265221838 184186271 440254499 702117152 392889057 165614221 676558604 235324050 66715899 190876077 578046581 32342004 418839090 895877439 522322668 407403613 166641072 78217406 412313103 4996090 53815354 221351100 40403483 532284024 77843221 689622606 260708486 551235227 713961559 992028256 57089035 404007413 578272717 238948831 91111851 729920381 969415625 268677862 691999266 220725232 757875607 745951126 247772666 709676729 212760765 942692632 393626547 136922465 597251136 840041586 221635384 337671867 548261755 526569763 816514420 353586384 582956892 174970933 412151051 85992985 11300390 474118777 131963250 585889187 800359587 771896167 653220182 371111089 240981598 923615995 426799898 918525345 429872502 239231335 209662496 308223750 262732130 301443385 869985503 547870150 261506037 27004185 688391423 321548934 751471309 458429410 195530934 83904334 58996953 671190168 493472011 338810080 72382173 85782230 212454386 264223629 398542158 571403885 948525036 376505247 115964543 392377933 594363695 916855725 196348755 29447981 370874565 152591616 435912949 481792303 143750630 862397644 805347023 949822176 349018568 831723268 238222865 76950441 483000276 87094640 41923486 783169424 137140493 814696274 154503802 479164608 321316811 405976529 988017988 765781527 897422266 906433031 696356947 532089983 381078314 542747706 342325370 855501687 253724756 502988452 261197383 707379053 869352184 738854394 502214105 544790586 730943960 825829098 192994837 938389803 215590515 772713275 157738569 114733040 739457840 191676858 526847749 799841309 417024933 230809790 652207063 86790099 221187226 622322042 833739354 739152458 613159407 857079018 535948397 761896264 639672266 746660598 86662741 189024353 737889340 511003141 228212708 197294189 195612024 748847344 419745181 718551206 569663949 26087948 565950958 608180388 640931999 138750068 258739760 94405965 768451196 392477136 880431789 779971861 637884778 609425838 944648967 156636461 685383891 439993114 895388117 445424650 191574042 194945494 697054344 671585334 275963323 71590586 485507799 322738273 980400750 457024129 139959413 115585511 581889460 985350508 699730757 23533031 80493521 794463601 900232249 876736852 889765982 418873168 160625599 105667469 711636885 442959342 856508644 658167925 285321370 693910824 314785747 531532972 220484088 590921785 829442796 689728291 551131121 523458708 943399708 300859207 256192514 833671749 729195201 530065664 285277445 401469828 227243937 472689534 326713835 641764274 85063560 437367527 288022760 410621966 506254411 881172582 483912521 994010966 160076629 455693449 919394297 841936614 603791530 389972315 877996410 677302545 833939760 954519744 268038846 230982800 327650726 132235427 162911276 741206222 66526257 289283747 760432900 407793723 272974848 993791917 963204121 257268463 453249029 638986399 467920443 742980382 412518157 988105265 467949813 44340191 731341848 486953638 498032371 660908186 758218073 590235532 169693277 34200610 387935785 963590411 397364572 611638147 495518652 499591744 617197062 16128850 768878505 147077585 87245559 14144126 249452021 452273192 193144429 908327770 367180372 395550463 644951772 77334281 894510226 756668796 287284418 681795877 289139249 905818807 430136240 176509097 154933563 545787079 814676293 595213376 310790135 647159466 315112827 434533760 60463663 795220787 494174682 185123078 787456899 687745783 291082698 202121774 977461706 841213506 710898707 565115879 217041314 149931813 422438357 581213542 228833514 903252298 50683338 9114651 942246053 210838449 429408152 93908650 180806242 564459446 284832004 363057020 66406802 333406621 914830036 655737176 639913024 663665155 692413872 784893004 593487212 68493215 337688850 113766637 585851403 306032228 228353070 727047829 790564756 375976810 270617921 237798911 663189657 983371870 828189685 379289308 503128787 479955732 425775704 167597839 286995610 845037525 464149202 839893444 205262821 845516881 858547567 218843798 794225852 911732558 154237015 573957196 121250142 858446073 25032786 154239279 160345349 215261852 483152833 159916720 216372988 671851170 63842546 582403967 432712591 170008271 264074469 515008882 509165060 141966040 419570974 438816657 447301998 666196335 877474679 796811724 453389351 919049998 198889395 980639937 101879161 249633914 190510687 913536305 817614394 135931839 103200576 281048846 749400766 982072827 950991601 461055407 343440563 909397378 311724768 292464680 260866956 517894791 211607031 651045771 119272034 867621702 50055812 602279715 310344612 59525160 119573305 247222504 609613157 240401475 45390774 84142689 104944034 909829324 459693365 831923302 928820211 305604991 805753899 533674357 187695225 409557628 947310137 880546422 862397362 900540465 911592541 741673754 336976723 271713279 523649583 564218479 801933282 284700024 595075131 64583295 219334505 549983937 163454929 547436457 684917075 31018104 487164946 225226558 500380472 869683438 480890887 727290333 696860971 263826698 157611180 540320314 269359521 465329836 588643861 15144500 73563087 819878871 122314671 969573239 840235252 277212893 700107469 569450316 379135787 531132544 638746129 642612547 111519338 266755951 656594712 491776267 168417327 639661721 504445592 916639864 761097358 779862087 657087973 356635977 337931740 450986477 365494136 79179661 225352195 526280815 805833196 13443075 406420041 487078555 708835519 41377708 35134858 264721028 437417772 168344303 339589020 405075899 516883914 279106256 247094876 379711697 81243650 436445508 115485715 646244228 20823916 193812540 992808476 336375173 410027939 994806746 750301933 110176141 261609005 304326661 831038443 393513731 421508640 554106216 83458951 956925560 702299694 980063801 586809270 349613974 402061165 35691377 305532425 947925424 756430385 958694666 660913927 685025603 290599863 30458093 138776672 391460815 849821289 705023884 472363017 613286498 561526627 781690396 700069802 945869638 19119731 257091779 177066553 216205940 383330360 181028217 384368487 832537430 729308148 165077483 251113219 15582356 679725101 115545523 752897061 382542471 176955018 991836089 960186344 969600155 246788995 380021364 244775230 635875851 276573101 576905499 231292132 536341477 899335998 243901698 437812789 939977495 786246506 113736144 11614345 689042515 129585345 702344636 500246084 597918561 221240854 682576665 843363957 81166781 472410140 460485007 237250799 441561471 42765677 979984017 551618379 51550637 818400865 936949956 168391433 414036706 827841949 435650994 198033570 359415276 97693585 270273892 303244583 65575688 19107077 438047141 95102303 114448438 535295628 878299512 182059917 237396629 871579537 809693602 612357501 727259360 358483166 267503679 201268652 13940130 908730112 809661030 371956457 280070684 780549394 550830860 312960810 31167186 795702475 161887289 949935256 143242023 821525156 213212763 515942456 41603963 303545646 718475805 388555893 942115240 258417858 784216261 521891432 25541590 935801985 469560602 923548374 13447855 305906696 706297573 23198275 578363128 753086812 356494649 774672214 738449056 29664715 917177408 851084497 619721119 539680787 217708310 782727096 632944249 747586482 790368633 430239973 548871186 81457987 589427914 27834981 753601507 249589182 116488365 537229196 942887211 79613288 249135072 734799989 880346116 74949954 407225307 230477350 289561698 942394240 260495345 733062546 716256956 306418226 255328057 323476962 421647271 500113909 541067769 499265471 313708119 182120235 272757322 221885976 961831039 472286722 56097986 444825281 515199474 410587705 107361144 895400342 187132752 295677958 50897340 969298374 739593834 28376891 160666126 954998577 608276599 123963158 276199854 511189813 963326321 333470111 615262794 247302439 671977045 372088744 783131783 484441495 222431584 116988800 461122112 739241108 3969211 376228797 554658683 22492748 795734734 547115571 426473911 270023038 538979425 366198968 848421614 919046910 988156990 13494631 61143855 525071415 407746141 682113490 769533812 679214913 873346138 565988093 904475249 822881821 174919933 938378899 358201028 73915786 194424679 458803995 62955772 937990713 439386117 443648478 608254776 131722571 273500474 135144325 166004541 252634055 168824097 307225734 811473496 225494938 266598193 657700136 636882654 736897834 991719897 897424497 925422533 252456673 116784193 411199520 65055041 194691192 388289198 101994724 295898366 472886924 665785388 785802151 802467580 318623502 95614294 758392420 924709664 896726280 249779001 895102159 1806797 825846321 850443931 497552127 240775391 601356158 434965839 745754736 582241880 268499159 104631359 925411360 926801694 494652851 153131283 77513 676312191 515675023 872291426 905893565 517455916 803223752 211162211 870311586 978866059 738063099 276913690 253950128 58227368 959203933 373493310 678395642 670906740 118441146 940867560 241703846 742808306 383005622 183537845 62102695 233211175 931302859 420826160 685256962 448748650 244128528 606832327 550781003 619343210 128746632 360147137 602521586 287729463 616490645 522027231 377093557 835291311 35488723 308561913 44479905 350150557 673894902 72092861 518290167 35685171 600700143 537259071 781746623 378416306 596246240 196078046 853661537 146041483 124381816 841829653 512864814 366551114 92856786 383183856 817366728 796572527 882288260 728750962 898162004 138120246 572136391 535081280 330244382 550334697 888519111 487428054 359193345 506160747 596472209 344458387 252211153 525883709 97288433 818720267 83097711 491040557 990686031 705675123 621036812 7387554 235683300 499926875 458418799 866598877 133377484 52729115 696674577 244843159 747478058 373726112 763243206 983965915 684343752 152620564 184166017 722463682 167665470 968716578 151260295 133513693 553690927 958641199 18339327 55626405 96085059 678224039 479240799 397172371 324060050 156769256 768708752 462613933 448144397 798812631 5584186 610095665 449718261 625123790 640273729 795394203 323481595 441168653 782342309 950347521 556687481 209145132 784913585 463507047 610181197 583577047 283772329 188763804 833633549 138314345 361702127 583506078 289644929 88662165 987639043 490671185 122381297 115105735 268959112 265629950 611236396 191385083 408559831 581554178 645806701 946174619 111269005 426860601 750874039 397950515 888919125 171507859 250686386 422005940 787667321 536598018 471215305 59162278 964505241 134692852 221244516 738876952 291946859 800604489 124632467 427475124 435267068 728817504 257722528 928501715 20107551 672685708 668950739 16989986 552694171 431296756 213754737 798171008 102710184 151455665 208806998 863563592 752397753 128985544 722886350 625620161 481647070 117963984 891594636 155694492 747179681 548468626 590172347 517834409 136689259 378602330 48767869 31416762 881642285 144165616 806934398 402116360 953155849 16697654 589744481 708936385 551772231 936559797 158339950 922357128 389666132 567421086 294398971 666617662 22737133 982174494 840576801 461347979 949009655 143667539 990655144 397712473 400558301 906217633 714672713 314672403 47931957 120757440 693844712 18555366 357217893 125281524 691265525 159737449 568264489 324508235 780360525 595260672 144347226 162758288 425580042 656331198 287755884 420735019 325007822 68749223 725677057 342035913 82710678 175244716 153483132 231712323 970714778 301744323 2557638 104430280 734889907 903501992 96461151 234440002 408430090 98157609 658581696 238464306 203261209 626781464 228668534 603661100 594002453 514408736 367288519 160585075 270055816 962655224 577544029 461991376 647357353 471143013 997496841 248488902 946516394 185644673 260831783 122807126 547990899 205985039 387812732 155588588 88480883 103399545 611681924 481813940 314024075 451836870 20286827 570575952 976356740 502871162 765165415 396208621 26931656 192984852 798264423 28292673 301246665 330896824 347073721 311634158 650754307 699784188 565271308 722873552 488389146 138624441 271521012 121815622 925827041 188994251 48401265 851234610 960443993 559865705 153107616 458331436 739046941 22275558 806019876 448804740 615872540 875297519 486406642 240066151 4006116 153819139 644966668 248588360 674113235 210460923 960870343 565761846 129419707 53309109 249036049 590604470 632167289 932371350 486261203 224937967 582637374 493196619 677623483 151672052 485781754 351345236 118781201 998712664 312766719 78196836 331740467 920838637 252515917 694171516 480775939 988609015 939757531 485530799 173889110 314163492 503114995 782890011 963629654 804477081 190514681 349169495 403045959 222140053 164752715 596403190 724114008 355104954 348444052 55523990 897467217 968925980 412995751 469026358 27710167 598083705 827339129 234708184 924325972 352166642 976872358 932510012 566547633 5021512 527350035 929682638 454509637 938795619 290515094 939919988 571647824 584963348 843899072 778566444 224805208 625953320 126742406 896249156 56992741 206736065 279070552 363640364 292277415 71926399 836476718 716951252 184219846 25616430 577537498 694322120 308323788 490815163 368547817 648203934 131109780 58716645 827110274 660620447 947716092 385600849 524250045 581883821 51229978 6940065 387441899 10755147 636893147 793768411 486571119 77750960 119559067 702494879 162186240 532453892 7838388 550148983 912330986 88804357 650903419 10514285 822484945 874663934 66223139 566623393 877399403 387577094 462698206 825580084 854109636 846065739 365217703 636147534 600242373 211565167 393112139 589924849 299089713 93472496 732955114 851069597 882332980 288873702 49700848 132297528 941182421 503931871 502399102 779989152 226678366 675093851 264139347 45089262 785145115 555703336 769112094 521840226 403208874 688339944 135001631 965215599 43971932 502478549 501079616 288624005 182662371 977438979 513707875 494464032 420382530 126434296 921448544 996206144 71673018 853582225 58579716 913352687 864172590 546206997 404599493 516099125 884134484 155949667 927841357 615595371 454956068 24898048 696314367 163526457 573770982 20283094 753865742 355720951 97706534 856350418 537531251 512687296 60597099 94099154 765728167 750491595 473273114 522752234 542585810 712449953 161838691 251865120 69696481 902697302 417291851 723472515 557974107 807820704 27272749 683649827 296479642 880376921 951587401 601046272 491216742 369831139 655518471 217240420 231916385 221382269 738578828 956005259 13422770 481029420 161925104 390196769 606056591 181372403 224459943 319481238 938068464 743092957 43214201 749072463 613874473 555680397 85055155 136079828 702579712 903941992 320879751 423031735 69048698 425756566 959932875 356124023 398134127 861510430 592871710 968983679 340449393 241973816 264733132 138335886 705634233 532271237 448588745 897791225 121892885 249334161 1735501 442894891 301537821 235762383 227128884 885165084 452976310 370628623 653611728 711339637 70375307 809458944 814068997 844837177 80453479 33348098 230766651 328180657 23447135 502615567 519750463 116112454 251325856 199456718 313071824 722175941 63339194 823646530 572832912 444268168 488816831 949880746 751184821 798418094 909458242 911956124 174928233 960859398 544612465 594488345 202597120 537019609 186410317 474521629 533136122 516243920 225689315 126321685 538192756 458318025 426620461 831538302 867373621 861568774 542036273 786445074 938511987 667338542 728917279 931468385 496752166 34300304 229443569 62898349 433572859 397854242 767141153 689681389 504735393 200948614 471162156 648531474 631259638 262769132 129857408 392817444 27813599 579969875 833606582 672079366 225221340 524359287 456306237 170557928 850860855 105875067 432894797 975858323 967729138 852246946 307089242 76081728 307127219 943345028 772511915 226480705 580086361 102468993 618794044 817781203 280482409 526726231 980694310 229630332 615748154 168339489 717959160 298742871 249182782 902301451 694833798 734600181 272597989 912076817 464310065 492190565 665973972 401459260 23691599 482607155 999028560 817159319 81370864 360913721 163532265 52733057 987307493 32014720 319072552 55022229 32480871 303478556 86060896 602423636 237043498 570750023 402343714 653402905 387701509 954396115 838756934 467742936 209896539 995446651 504418706 629085455 213454944 241733264 751825477 279859255 271084834 780361820 401949556 154191719 842002996 30222754 422703800 281911494 586256445 71965016 156164459 558548182 516068527 87686339 45298235 628537113 538299404 690459996 393153642 976053542 207317199 648399536 50278201 452327699 455483370 717656750 719897783 946268046 659688777 296114566 257896421 939020079 546833259 381839202 44183416 814417625 2957241 764876494 984007053 261136318 367450083 304543792 661430383 845175631 658738310 583507058 64618985 776470548 961463170 17194400 681372677 935186642 909928837 436107495 173865432 237501822 48824884 24620937 186816882 595295605 549411031 789896459 539377030 583161575 31145412 698279503 245964437 652191955 18522856 258320342 502160918 401272153 488774123 704092812 59635741 588232426 595461133 598766380 140055991 86080023 543345963 191892573 267419059 648950306 255149468 334237746 701584695 647275816 697362389 147098655 8851286 160434944 278547977 633991183 814326517 966724028 58008436 75967367 759705217 599013922 723870516 144420543 771098904 802436851 76520226 109650289 911785884 946748989 756039943 7038139 856238207 2490661 484127141 577807947 788924008 48500024 701475579 208414090 761042029 593338690 350177549 902993775 921441999 354962902 579817001 552055991 554833728 974279307 881787955 311646808 393015003 158417462 927465440 37509583 576162291 510528739 997492254 785505398 637890131 686155706 326848124 727201614 264055426 104740149 248102453 423316686 313231558 195260071 986319753 683172370 826942246 865774865 153430919 635347828 991379010 356901092 112575984 390534508 589532220 234361751 721792486 156968142 203519278 240585013 841982366 647210068 546269890 247389949 551899553 50964753 706617038 330627652 711685788 98459099 194144673 732276629 7964168 429252249 892251709 32968407 172461514 541509663 920089902 297696936 87872071 450517690 81264523 307395520 216281109 278448984 66319373 812258580 676843344 629207480 694459166 372391686 66127693 551516125 236207740 230106493 958898682 673657840 12224198 527829856 865247620 441548437 89048494 67019210 100992934 527603134 222540362 257325854 40015894 895728293 411136868 624280351 207933554 30733794 920158555 443586099 401392799 275734519 27605108 679317973 758985195 33626343 772748303 650873862 629596356 994311878 358725970 599740087 799135202 69097400 163284380 658125662 85499482 28682290 229374810 566150729 721581249 150695385 666200568 946347764 1405234 948238687 402900295 809602550 626265132 592284867 288947213 433104019 335716977 940808920 529833150 856545742 495756427 829585407 583660413 235323604 583299423 217898480 258768065 201907142 436254514 508131123 122892448 235657297 34214653 430517613 343529886 418292250 557043546 531439113 885975171 220979854 477900943 434582289 497896908 59278603 228600496 427461885 948379377 296870337 667733523 189625582 833247993 164305025 789264444 169588528 920969765 121471911 253181444 926828615 769602047 59492613 549506362 495903347 552200113 723333411 895498917 884013023 215903760 95538970 65910498 551429472 3174422 178144363 806342098 413046217 517485507 986574168 176460642 612671446 940069236 354382246 842269807 220787227 172966400 729028402 104505540 875156154 133764418 805089708 911899395 407586745 754472403 411788757 203008929 862277075 256186851 957069940 408934602 209847739 892760974 530076255 483547994 385003694 114427598 479115120 112075501 593075877 180407534 635751678 238118953 494039906 80351371 615607037 370433227 80712086 903971881 722519030 486218445 82389715 238758849 109308035 253547539 105944558 132363693 768312897 627241141 651027294 596016406 933624536 458441910 167795803 936008101 358965658 721987223 211410521 626160848 223750986 200830935 892156114 319075337 668182326 290539641 280193278 335388997 955003639 798626681 989074065 691457101 653343108 475340197 692814984 762458823 950504141 189854813 36581204 741895902 816222081 453528053 813943505 70296232 534712545 677558059 55920239 367371018 72198959 160721772 956757594 188311185 990434610 393036643 264834139 755980466 875656734 563781703 755878512 36492045 114003339 972521479 355826649 117830622 82465650 381494611 480749984 387424742 598228945 616756205 316133441 346531344 321826189 178041842 8181005 667720935 355852046 218488905 580003235 130042115 416144705 872347530 801349945 872636174 938736339 331688577 224819356 444020355 60730370 204715479 161373136 330211314 708544433 212868455 460896085 201803681 889810857 665482244 156076129 781394317 61510249 761057668 678406064 91332266 343468107 360043531 753548653 937300719 243827824 223743983 333951136 763315287 476366515 963092509 959801620 859882259 768679688 450126828 799305493 232940193 40204188 458007836 42715476 717542170 578346162 160609187 847539336 6747228 153187363 903341112 785257680 196329202 169542399 347861767 601890225 3508215 70318087 39970988 922748364 974058908 464042447 156508425 544786046 679461073 183008937 50435948 948219996 409138197 457754988 548233874 566685367 753829604 394224932 142447218 243632600 126821887 711737414 53740413 834317581 820216205 588958305 386726879 618987732 405961096 689397619 85144 155649215 363211286 950183850 253741259 700441495 666943066 592118902 750080175 20358466 400117141 53680052 817674525 132435937 457992833 117442140 389540600 265318960 60673344 242448996 761263011 754798218 23276428 459190407 133676983 832155202 581864950 350027684 25425120 485358536 465237904 986652649 452272171 562074115 833173917 513779114 277944832 621627371 198537625 605208026 20837604 317210950 914921192 13862845 365788055 383816900 923897991 564462443 438525523 586195191 472543038 895311148 459119082 548642631 8170802 804582287 987616537 289687246 549048050 422875258 678866502 606716442 53476917 756306553 320955053 716954722 862158971 286338291 183109180 395523757 555448828 319549389 52199294 923511080 29235994 507302832 276356849 479547956 184965510 277981473 850274290 684729164 67217214 593197530 251269962 370404773 25074167 697851145 435277356 654449443 767215731 919885521 682722058 653568887 39152012 741216583 739884826 68455795 886081844 392188708 634740319 886201470 794210650 39384663 738175616 307760332 106609567 363899840 601747203 749787798 873475905 148513506 708555882 228736991 955136292 66954839 668426300 927977424 220436751 825096575 115250445 628938817 830825825 747515220 258809096 882613630 822507445 208700803 730266406 24425299 858647423 52485822 400987264 870514076 380954886 123812030 336682748 629919787 263407252 722529269 666034814 626109062 267081736 451177792 516040522 265300823 333214825 380473484 186233366 357079144 210846271 178161668 686987794 237733298 688758066 769884187 33669969 543741581 698106866 259535273 760880614 654016827 120770091 170676444 129873518 286352918 263837833 375435791 181337536 48272456 708302570 945465247 329231249 286598643 432237163 681237276 372337182 948233440 982749265 563995056 611666034 18095064 519532668 182451685 406251603 157622101 883637867 57583067 52264105 742525035 224198374 745264484 14910069 779310386 630583953 915482204 26768320 837845396 218325919 684609528 784867973 603325330 276525912 4717386 451703052 314202354 137356614 552483415 79072548 113714242 103969451 104477918 834061519 146752840 739554573 604404753 505402738 931774387 800260431 450562474 423760017 149672734 234790090 5204654 125994722 885242068 860063660 578813007 731532876 848732395 388773702 732099470 687971567 700379837 448272185 82185548 425663932 215649246 145571188 629797898 483871724 617499464 888498481 484442371 192615263 421644998 999002883 872391369 397902455 861569178 299642856 556645300 586187066 955596703 226453931 183562565 906024158 548728317 658326597 930841653 414687548 794050711 916404236 698945751 417172874 263733111 527891172 179169242 97702286 527928032 409512837 320740233 435088513 867656413 657692687 556280077 101547808 450703673 776037098 700660932 748400038 31266924 41282457 813674722 482266108 892977850 184288963 141098864 482649325 334296273 155238949 280632989 783670306 8008073 195673993 472615912 489421390 977883270 78528591 560620861 717127523 851067828 69406764 411230069 26127076 472729848 200311697 670042304 600604894 929001944 947880999 155527349 430664302 119551765 706487676 471403677 898920006 468569978 9902171 37575787 718906392 667026690 904362963 913788609 804882763 882979493 197063149 130721275 588224493 529720587 354956079 685952276 140397959 825990619 721721222 681527378 851533895 247830303 355547960 136596881 449691713 175865104 96261753 853660447 699027609 421416385 564868462 653339413 236846127 769546895 411446096 20959065 809072463 166130460 900268128 767446603 575675929 207999875 446448712 187017717 726204418 852464813 110648569 525485357 998074165 483239250 783584803 489442077 664492698 788824711 447059526 622379160 809737222 142176879 112258721 110952206 435366227 811081925 9977309 890906184 319588098 625624941 561765450 957942129 602187634 734761759 116467705 282441523 309177896 467253840 724126057 227091577 287949780 837869891 158603791 740957470 194465620 703549314 914428297 98611748 253812467 317065920 591728856 673069804 899635716 183655029 221921049 5613295 575385861 219835887 43062095 107179224 678268933 99949844 918213459 273047904 863543400 22953903 90327064 945144813 246777816 47244779 580650784 613425506 459657381 815170636 671203496 38812292 779516972 746401409 873404457 251069797 881807574 775046122 645223802 99988971 20055964 628519336 330079078 869405315 67205748 972680619 567212099 537861137 878898905 444790288 131433908 138946544 903736894 111888537 444152724 940879393 85004299 618652602 532379734 706053253 797940567 322260850 906240532 610581199 282614155 452499355 709360045 120329702 306144108 293583202 753639013 252615950 886913119 215339210 13408306 520031221 650839425 404262981 440161188 963559579 246765051 654627662 430384746 253744732 482588655 830639850 702416446 95217400 434345798 852716005 780915270 255615931 245136300 663909671 286094600 759626714 463632663 600807122 447131422 929046628 508828662 145913051 309152036 80399855 79091580 556130111 751081935 685727988 453978431 189889840 855580485 233821220 845871170 294237575 717017603 887688298 623016537 903374351 791927056 899490892 193004263 687596087 200071896 972935324 259575752 646994794 729977905 342493585 366828169 481271684 690061109 252268330 535489241 544837975 781452596 996350618 837564020 400445759 668439883 415157245 315406582 56435871 720382500 240492002 315468473 676085128 424719590 678653885 653910266 514405359 738915598 232489339 539412397 908374341 788959046 965126599 188405467 970797151 664989211 968631093 84776330 37827140 808037758 877293299 908546190 544423311 967467066 447955419 194432223 740300707 326470252 156646923 467787334 149762592 826794496 536844498 299924793 987139900 433738433 837545763 427864111 775944695 858458119 287118662 334894406 807490430 383233044 694162625 920672840 662429828 542690303 306876766 932839066 753805241 527728776 568823226 480656353 285026704 385433070 409836185 688553279 864496925 910466464 370272325 107875218 969512466 392530449 985042166 340664822 7044818 76898414 440138196 764250917 432519090 81251715 69510080 616320166 510498010 304099675 206237841 923039092 965803390 623293550 493356165 363302410 800815324 48782970 398131468 827833486 97523147 257899709 278478398 426428034 373966941 487538221 206562021 433898267 112463879 354767285 381735420 884918455 952157143 857080223 335758973 271309777 675085986 192894228 909340079 323583347 353234744 769267340 877106911 676188409 928706282 162458160 692318719 630794349 275406354 303770236 318648524 663379059 817231455 622467969 330526765 425292543 91276022 565457047 80397121 770492917 47926757 778462241 39519124 241380309 947780790 14194615 858883659 939367806 175555996 661234068 146890416 359819714 85297803 708207330 450904211 407504843 776293958 545409396 849809923 549870024 473625914 733354015 952432184 612429399 364606290 289306132 840164236 196637427 371444149 963177589 448623080 31000891 241155337 898934203 311123243 200191064 357921834 210970854 181015927 302436100 363088303 9924849 982751443 31776309 397252455 287977344 250858826 840621057 784835269 779226704 300800961 343859494 288828380 512634712 171619215 864531027 501202934 590962383 14213899 929051639 755820936 978944175 632790984 41773889 882123701 171636946 317402325 63480931 730360356 737687856 477157439 501300501 60751174 107509772 83148628 512472660 348286915 859960852 696035416 725170171 156183078 748218875 81093083 782911776 231489460 291611911 222487319 338930913 801255396 776781097 45350267 326256007 851867205 51508016 111916900 684061930 750506333 605853223 807836391 943943788 340608636 662116113 794938076 819999290 683811771 82017623 49355427 276649789 202104664 201466872 455081985 22915541 544440837 57310631 607606187 349342995 234478244 668956951 855898312 674236629 225939451 831134041 753332610 88936620 782334652 125589828 460505546 115122627 211403910 457458377 584240400 752014777 94584368 223533724 873934720 734696924 276308457 928490138 751934289 796445800 453749062 303742296 282578262 884349700 896658439 415494999 708471531 401186723 13601133 850120810 230892670 721569613 270387173 85890243 539773628 1669674 746113358 918756391 127426603 990841864 225679125 30008871 933896053 499267830 222882385 103226080 736732539 600000694 312808754 50424099 609448611 814944823 779271563 171550865 813128193 638468303 44516567 609722633 887831190 453276812 643639445 291613935 97516464 942313647 389291242 309070908 176572293 43644204 347779951 787407691 797999841 256458455 421437185 667892152 110953839 424353817 500429293 817123768 25986454 224007805 627939143 981650662 891697748 714511561 978353269 55356429 352522846 320640703 61169306 572793212 199152067 50530937 367325588 917889853 855152390 705718767 816700613 674631050 490452386 25104309 340227829 403216680 297901068 672802570 30823507 920674804 709268621 948081253 354906781 499777508 563866349 386106990 545176684 5527630 798208531 654228788 218058923 809587219 468259068 143759875 884373451 150248733 900291362 600580256 717127911 238256508 839596442 845465621 844443118 710546176 867293483 272102273 775821863 64603362 616165156 826987532 990586104 555545667 672672643 568875679 212715839 845983377 136858572 292965781 59416588 10190145 596339146 413697515 37376645 792233254 440663894 407253383 280695360 200177563 357330149 770372485 996320086 808271093 263756087 489984056 252938058 885440014 198667016 177877923 756675256 575304999 518281141 513628319 623588083 371386330 102482562 156878056 805936074 196831251 442245927 238107063 393085385 54613872 867789006 176455534 685910912 883793168 683798954 35591300 333790427 252085654 134297348 646722881 678853740 654693814 112902203 385608493 995684884 679334813 672502982 194761461 59357816 581270852 647649822 203068217 279777864 420213917 859262960 832467156 162378103 744119205 24139012 249596661 832269273 157800868 167365984 449503130 64750053 182775669 697505220 801513477 676415697 21035047 276243584 661852584 422631469 610655589 109663505 166573159 743786540 13273174 559610152 888724252 378573672 631385354 779168487 976661862 170830307 191462380 365195705 652687231 314679112 980915474 886747699 117430816 913505162 774613534 392084031 962868375 482484545 73054997 14320169 647321645 514364536 200762378 34798870 525294051 626221791 287780631 70657619 455498301 923673376 964164564 592761168 550280908 465258705 878759646 428008030 93192504 367149886 425045592 517783916 80367202 612827617 956720389 98356775 203583273 821809113 305523487 186313871 347275963 297405765 613781562 172164125 137798692 627145881 728236279 201675094 23733984 489877467 883957757 912491259 240930714 979975846 200080068 451752955 629424211 398124545 510553070 228425124 988916959 140048431 768691282 834384553 613616059 266040559 894140189 580877100 805245722 51991756 47933414 693413016 542049708 853793640 912950360 33702980 39546623 146505336 390947573 939129663 212176998 254077461 406356698 134901627 848962706 869987923 622353718 108629400 859270638 203159906 885232037 426094607 221169694 112116705 94217442 52719546 922433608 188688606 203517100 146136365 559622012 673427259 932902466 435980334 115971837 817724936 887576559 991939389 784092636 69090781 170406314 542498883 727128615 868252353 399015873 4317025 216199106 628212363 193835576 842788161 355901200 842498030 334335925 46494919 187483508 824976103 14652781 291428212 146571722 287699558 237370905 610848748 491148860 870783710 815605367 417822702 267873420 824008415 167464749 679979186 923733234 152208509 791452321 33348137 518850704 271676611 831498564 520860660 748392232 770758537 832190608 356375018 299201567 789874466 849500205 930254179 236520828 519369918 741664954 433166216 593341159 356310997 491293512 856913223 285897317 516606451 803801469 816703854 183592410 236140834 717778494 730171273 531566611 268742765 810631868 124680253 632846217 820273023 992097637 34879136 236681773 704802146 918624409 523941907 336911517 433861318 101474631 694074151 235310514 996204009 262609974 92051207 735881225 325210774 528082333 75253469 838308817 764000467 107338912 754256059 71053147 774227602 620296014 271015429 154719921 667032984 416007441 22355840 941813760 38570454 597812788 910641837 65038865 983052249 273986219 355414206 281462649 552687395 331957479 588627746 454758207 374959295 33040019 374196559 250367484 182614407 718546049 255625825 391952896 337495322 71170022 416190976 527128612 53800982 508251941 439034708 16473756 152671746 554755672 670838496 251053346 124012788 279403599 32786234 95279985 910451384 957934492 512527416 876348155 738188253 784645285 757220435 127800450 194818376 123446866 789544962 170401758 582573624 88212354 564641472 332915156 85403702 28295436 148257851 966398763 891896809 891308542 902715470 76918526 390099461 548135212 834722333 884678830 129092429 769113128 714886072 110091293 692243031 180430707 166903834 832533783 262669376 382452116 35349943 752512235 777790025 143276023 892857672 879158696 658875043 282852784 35185933 727624732 753726422 252868325 210640913 715590883 910316067 721186403 772172237 982287315 975998033 711268095 898978642 320602904 549211144 348647828 635865941 861829437 486037129 916828459 225984714 585752113 417986516 344405711 76864427 598591070 210630744 104690631 359079402 481307443 839474916 52930408 407944954 795340801 95546281 67601309 150594808 742315918 40448251 592832222 68747848 970693438 325519980 833081498 208664850 841696203 644087508 599782146 468756091 450283737 892814844 300185769 95131316 405575751 137988393 368320433 178995516 514004232 943051495 475072219 394940436 418195502 993562459 329888083 807176446 536547512 684396471 137921190 337497520 999163416 606223434 186788733 278518447 873975383 963784692 765049274 385654606 204678504 73806569 579037297 736062970 132654053 397183864 108317680 139103146 89584265 143469855 926089223 866602281 528716545 271437442 860689297 548177090 879472838 256357510 612376197 14192814 590098078 682035481 148841098 867837656 832205332 251931726 438764387 808930301 880606392 593914523 296663639 892509571 669624541 251156184 758522675 947421798 972778052 371624768 312417079 374835131 547939837 991001471 186306071 391210160 830726393 216570284 104938569 818174259 280810409 948459629 968172284 453174149 353605950 699505632 180227724 688206595 7476251 415797049 701444692 326571762 688306917 770473918 779148373 806758551 772694791 457134982 426555050 282225340 42180783 340441342 112954240 618136855 346095691 590024577 94981226 699952062 478077602 765414203 32447431 379550062 47026259 179714076 674175942 759358080 675480863 523643843 76041578 278794349 424348805 197463147 466006791 277021678 26188912 580585879 215330764 341531855 738081486 79046569 406335700 587082134 248607028 806927501 322428834 506347428 269421249 450215350 248688425 358127879 227017623 943034201 75176857 580680870 745861616 108869101 646347586 448992893 199991044 567046992 933232673 32921573 921342862 918924453 830992547 242689243 36999296 508463673 378877641 602936530 624297320 911661209 379327735 769397358 944314879 660151942 529980455 407595635 208088854 145502878 393896400 19269907 579480521 374585601 864289334 914874012 856919958 928857779 463726714 18491161 396271628 29323779 38105499 899729927 106839762 841124451 364268981 37456865 788495301 439086092 17387311 184019215 799984296 791496954 85648898 860679412 407294773 496675648 348786899 437699457 236484669 96388419 259725833 471028645 682033862 752208213 990031641 212272168 668027769 343208813 440604633 634993550 149711442 806299941 648821113 109363483 26116412 566449972 836681453 187613250 963812525 151706546 275127947 641711224 687534184 561516743 495471574 119703401 52951622 147133464 340514885 603982709 577312331 102980097 800721542 567539923 220402965 132334101 335303082 581796073 323105099 883687268 685972730 228293029 411057649 433509609 121370394 175559179 683144402 597132892 27177903 87604849 376864163 846823360 911834416 849396768 140806086 951850369 310240851 220398616 305553812 588954196 942897843 465781693 354898979 135731096 435074972 345202660 388233487 699913291 184764578 395931296 886426905 726844138 631377546 570613039 662175913 768478058 396437153 531582326 267393847 154321918 868114076 745079543 350006166 281159426 377142531 712118456 21553707 152231125 875788213 9963546 235987795 394320601 6809740 327516152 15370025 831520304 603959263 502374886 466841168 269915287 568038406 73629906 587779228 269110430 114817921 351087483 777009293 759434314 353245471 751813987 138440084 65795439 390576148 521824104 171728821 782138728 852413088 873673110 876352449 174661557 264619438 378874989 384398398 156821313 866048781 159893110 859204055 34504645 870925039 599626455 555058726 683051642 84547491 728969988 747131503 416259326 265155172 900920777 130561754 985456475 650438206 321686247 196998111 76978920 252857513 187781918 928908749 361121390 955887161 482913436 459539963 772137769 780640440 323738055 308157728 630298044 738413496 922835330 513722544 681612130 456071122 69919644 22776172 411943208 130216417 586627658 352014882 214414594 65410809 201681494 481193325 61940925 494776078 418286077 245478088 337389604 696283016 523316488 520718044 854415721 305272304 780809246 393705423 963405249 47829934 822096220 960849707 756363052 148838752 732733103 623021827 477511152 566660429 156132105 577704286 987281919 678526326 965444618 429855752 166493987 478949637 987759815 276269067 695933041 215727164 956637017 631582262 296747100 782476633 371033749 971697267 244555894 364765298 99105853 532210802 499234442 906414686 197868771 579509786 336930235 206737322 885878469 827273103 248459723 776254095 708273312 480006511 657220056 658418408 469448893 978255647 603150209 241317395 383969770 408702085 422907524 495800199 431165325 957620943 840984070 224515995 918886208 560332902 828835614 781478039 562545527 25804141 534104265 944129965 919189602 477819604 208876664 204043614 643567212 938430006 464642820 956089852 726785902 334501102 945513162 799324102 493360009 40697786 910142288 119947856 959246949 998508846 496710668 238298635 514019160 516697037 191567671 452743398 742109386 918888149 601483363 331809005 797507751 9291814 390220796 903260292 398799562 287392261 404386248 312932925 867015216 218710538 990354664 379055903 496099781 124530089 484360843 244279050 779809029 477137701 999753193 754986667 313486486 191100073 649513627 63865289 711484019 681511873 32130105 637274103 630897425 456520869 455180708 997687863 673041244 911158530 416888636 963472300 761232926 838789669 494227615 212877542 581195644 671764901 89790744 13157107 178832992 727015432 753737397 875358787 776975957 797906604 973309522 616203670 433453612 981826987 777829774 61413104 102541964 827707889 603900058 932858228 466980514 786840788 501965990 473045639 710173276 573538676 911843232 715283668 111603951 123850533 323252414 475303965 599924332 702691054 565200806 322952518 39534503 750297897 665187587 439343995 611563409 760950497 491183905 48515230 979851281 272814215 144829304 295860468 535544626 172447615 479972474 116612249 949560246 217838697 29215364 465841392 660487770 289149108 498810015 357236900 490441724 296713341 522414629 266836383 793362037 691448127 686916002 266809066 2847745 744853100 256458034 994205818 340292932 89501857 974524110 782004299 163832880 522076160 176393817 511717347 869199914 256414065 229729827 476407103 391197947 981760195 106330831 599293430 919041174 619272248 964143608 312385383 301506299 715213142 482774822 649872493 730869087 17086009 24086656 722135621 97132682 806458506 12158007 822424598 890166150 637005005 396217927 890602857 641749953 935761065 395350816 275430533 328350502 849037267 723433390 913106163 12072823 121082254 109633772 872542705 809536331 53202936 353620507 961459132 537361884 395694315 47956632 120855672 521499072 551390767 14793782 331990131 285516659 129804317 650846825 13129428 688177410 170643175 663609630 406489371 221881554 718176066 290087033 969562135 19168317 986326410 541620463 440083676 282726277 419638965 523398251 693902730 506793348 611002585 820180107 379701264 499591385 841770825 128798464 630519280 916496419 72449566 420589598 968048825 581264788 85322168 741348763 363076083 729748017 324589553 792424695 635399436 508007493 38506477 129958866 8533983 282207233 409531171 418365328 270135953 393310442 208723553 174237450 938870673 532020885 18258497 356052805 526383283 429076100 260593331 965195425 186211983 518728239 639400516 144402941 377357724 131116145 355547133 21464900 44063741 539254316 962585651 859495574 276679592 23069694 69404083 63632595 175365586 689694521 996892176 25656994 225239423 670084490 271397130 313039098 914414134 653386693 864659006 493079970 566052875 231437375 387007599 215702961 499748122 663083935 452514483 386067272 10325726 953744723 409900469 238760237 212002365 333272091 460013622 251642023 138754804 21687939 821303499 115204564 795647346 863634812 775630411 196427894 237180306 762912649 203688049 726103801 21913933 538771181 336935674 994337287 894396042 91476811 398257973 197162704 413660030 75356852 924044387 969177304 434240118 823905274 888531459 406937994 980981773 210111496 242870860 266552228 744213609 549244882 929830348 21147120 87383115 629825158 166259108 700695801 884237445 183092093 792180418 508873374 719081887 993170852 751531980 412089500 950178585 768880812 309482085 847874582 349932735 763091918 486050710 782495948 32180947 166814069 265643004 374623893 181186163 6021622 658543641 586705083 305158528 354856145 411164955 226279081 86658796 458435860 490128510 504957876 623557119 993634746 432764289 290805434 937958674 84440119 174374853 507363236 482088627 334790999 786966904 306922692 532234147 863603227 379932515 60845305 596125857 117825808 229321213 296687637 564769576 190508263 819339032 612739343 519419004 727142844 653417557 611139654 501109526 20913172 836657903 238829132 319604735 853252676 538487888 933752835 802421038 155399709 938143903 413481353 543104023 741926315 139604509 401683309 22070833 243766363 166914713 471428805 157774812 32087916 236124672 41022018 435637767 826787423 929675103 588614930 901561067 585289654 357978326 798052823 379735680 23378040 92594248 126455513 749147143 172017579 397685042 376759252 247565879 168504819 113438362 389023211 721405478 426593249 626064009 445714811 633160955 450020642 317952645 670535079 150183197 383877040 509455340 619568753 647383046 694706251 55401835 313759255 353144636 966672226 445331426 351685720 59025572 789320185 432167702 263455097 588762675 159338491 240150390 510415990 97618581 175335485 13131351 993509349 967025154 606396609 182598926 284859528 385293441 860898572 535495093 220850381 17016915 380721931 318201821 141997380 633710743 912164459 918760601 582530378 523980794 202190620 349337296 64312183 242260997 325057754 550013898 226908941 291714000 382671482 479514862 393395194 29089688 857428181 730181910 662931215 364659232 494866660 755757563 687270674 96533373 481592423 589846368 393914888 787127558 256800040 169925685 196305391 311544414 664085551 756627411 303747251 898199317 216452467 902311239 98840571 759016893 125602987 901242942 280270372 579138883 764331005 916527016 682532731 844023431 286156975 448980598 729775698 653440647 533509929 602095479 59498135 820135367 184202113 92786780 960065623 676388156 664919789 59353646 100439999 962876776 913453714 981043703 423598991 244013440 440035748 291801819 14725292 751655076 489957351 250926284 919865287 595283923 320931422 313331362 692392518 401037294 509105164 915566249 261699918 564000962 817073622 848574528 891715868 604186259 657024068 767530986 800146095 714488640 194082989 97079972 32831257 696271116 581423261 201244283 73075282 294332077 79699985 740970620 650999357 497211460 839266752 135889676 667219168 739929355 789626524 501330755 950155361 8434200 342678659 85178845 692678681 958092591 520101147 10142527 354421955 842031291 362800231 689530934 243496064 880846956 233507163 190927344 792022733 255324058 757191694 635865496 36126627 897417726 905623735 387260503 313952964 947663845 101865400 358078640 811398552 152014926 438822653 829833761 854539705 705037222 329674828 89297328 227613778 828208818 606991067 309291262 943367588 268782445 526445317 567079647 340039463 635271670 175759945 860751608 903601483 271312151 847106484 274296353 926476059 802044760 129066870 182805405 173612295 346825528 774216067 249747340 319627703 111182586 441718077 664194756 923897303 198139896 377502123 505999913 86474606 635717325 485607901 525950707 360816831 329702931 269338294 181848052 44774423 136648346 835626611 803947755 556740150 457542525 866571274 329146797 440163868 541643114 519014218 304880919 717352873 128261739 772245658 47269184 565211766 188000192 133242561 277959189 739593449 49873699 669562328 764530449 927019255 132546807 798350523 433433304 963373722 469999864 978177716 862802710 369793242 668114935 102645637 973738446 179038489 895301140 679530883 479780812 451821326 802002892 772858012 368678398 802933341 195761370 383106522 899845938 235068481 466866936 753848869 50734213 348732432 891021238 883582430 235076793 772175535 937006964 517155057 209472575 884331965 17477515 33472379 608316640 514125955 229662725 561180079 400758893 667920839 154881981 89904532 818989874 673039053 387143786 124717470 897010320 984302511 979076967 317671262 428696349 576860035 815460838 100464887 100514375 185240291 58628319 986426640 100358873 630212883 34041809 411336974 970126958 158248952 234479746 603090649 141355420 606905765 817874964 275673531 449792457 37536420 614526856 590115640 248415348 233960514 157797703 625394818 911213186 597510149 455694400 886503654 361738357 812167285 486878879 571063900 270239440 540209576 594166916 66424024 403851470 714672199 233534212 864635160 464535762 18610784 213678373 105991902 43953500 686695694 815037166 14128846 632801982 643077557 686940351 714247781 942723134 696536541 821724909 206221975 272702313 61039071 113382361 513833250 371515099 12562007 773535247 970891791 931875515 500446618 236529146 154154475 462770301 591362198 809727100 772138640 385298164 442359662 61781750 208711516 660664255 811880055 150503990 195159297 822932987 113728993 247086248 407472619 413406311 499411303 199989196 445395193 972903709 49079171 181111231 262820816 895888648 544478642 786359366 617156968 455841038 137879965 23752588 424531596 68552201 329970540 466987941 132037592 165744009 708388814 479067475 594193104 723014574 77972444 893900817 755600228 134966007 379221575 614113999 953993112 49844098 429926864 519542746 293448862 572789500 690728901 803445988 911043098 909742548 334416337 33145996 101662532 964866470 228573359 153012945 736937823 271560070 235128964 505973107 15676131 768816219 236912929 617489072 397676054 474838341 340814363 433362306 169571052 364567547 684699943 175583843 707727306 77446017 415496967 666269327 288301293 423450555 60111354 887912626 569416257 622141612 326982746 248368664 608918385 124322610 733327574 621339213 763029599 192590601 278475088 963306522 232002433 565544159 62784458 83436557 626893977 214770117 309987695 340551916 459285142 374814516 150822211 207470617 239058086 361004151 541539516 589737098 618726834 114481587 695458168 66043499 373494291 293813746 160161063 368215752 489074773 550465880 631451052 808559954 209013669 147201529 640675169 629886283 808377326 721467775 135452679 723266253 76246697 58605962 149404331 562244058 458055367 382979552 430624680 494442453 350797330 516738281 776105025 351635496 628280263 300407958 333872613 79159777 182569785 179174665 92304821 247986510 785393024 267861304 825666079 88538526 430890419 808056024 500745342 304979888 89784715 542948489 557370782 505537180 555426291 53911655 150115768 582682433 625617926 781595874 291818451 986059734 585299937 547632034 858584626 59604256 825503151 58682546 234982271 189176190 323753476 204094003 3101977 454851615 567615564 324326431 623419035 409659732 14115308 774837199 999620622 280164607 900257294 933479745 464972941 547971346 518615692 98054179 846695022 301699131 256069720 690833722 418919207 335488672 502391583 553461072 777735060 448390518 815251285 689799119 516573519 85783406 301679224 73125689 436716556 694295553 79569759 433470922 377059667 392308813 40614846 199086942 665665605 874176793 721107965 930986699 837258648 230248543 628505011 175136245 352251494 849765185 177992569 28898800 202873118 164386794 131697562 768608452 128110698 434941669 347437376 952587321 925574680 426189154 90346767 878726218 622736263 124502443 206273117 91467743 752315458 896090725 874553526 888169485 184905266 245709260 833946982 7979319 231071678 340205421 519276751 867090504 8269821 648347741 198464115 502369273 92974630 365975418 158275804 975692327 176572961 154350127 612920237 105574039 558271187 457788135 695261673 528768295 113752977 209035964 916001907 688556258 729775235 595511967 973475809 639659253 242375634 895328984 147658546 914999368 46500238 815839504 57828583 622881510 308580685 839213165 295382367 112178038 319354645 841569232 12759032 762353560 800358326 342141267 649604998 129064604 875533757 438775500 374986306 589399964 193640806 726530738 425153073 747876816 266504286 216872237 482581294 658198861 173068276 680553631 151536327 333148265 93598002 277992869 469085525 18497985 978321770 380604992 419954688 3587473 895536174 684446721 343989984 264959187 377978008 304172188 46843897 396955893 357352253 720421812 746713864 493199383 347381411 379575445 50134121 134844966 159252819 348820245 199797118 124686885 421924821 671969172 514491992 539717387 819737200 533751544 416463776 41125855 450491131 208616178 68262133 91463578 964262823 335833761 889100841 689501988 638799256 914766786 437634030 268431897 30198804 460470984 315593492 655643639 145415384 274840126 148523641 437051349 462112441 459030018 750086181 510054540 973169955 483694382 631879113 83145470 129969596 299110601 595498134 248040117 389781417 486187837 608221084 584990413 790603394 807492213 544576168 180523099 786492169 489419898 653446740 231120335 130063765 731637466 162967508 986588333 600900116 217983693 9774791 751758036 103802213 916430025 129609483 48761396 954447574 828865926 441772285 324163323 917392830 186308007 418130144 875249044 566732293 298289264 118435636 43066747 245330797 266036522 819045940 41984929 375986202 386902612 612742451 140741839 835672100 830628959 849298543 341963457 748991827 65565159 210942091 927597381 65224830 193271628 74573770 143070621 538092206 764539686 555629654 325597832 607955840 599506601 724445557 642832680 468151556 120743611 499999423 570344855 329449630 96543097 112538245 123771685 379372688 896360229 885508318 225405584 685967504 703696347 798457812 484074549 810584717 518626509 255013978 96218030 601653909 479057976 86929562 509771244 716388210 796249447 976440428 576592313 484635704 484464259 34830566 762812382 20302847 727577663 974486278 462588086 120112788 88924915 153694018 747701135 114451199 910084786 100714168 145153164 25997828 981653541 920348102 127061239 509944093 337078069 808578871 848518586 696123560 862614010 509996079 824997299 122413602 284473295 534709442 26526809 170269928 710727939 802970360 974675573 556581990 283602413 595487966 312165603 785534804 159915105 216627696 110307316 663329089 189100632 484491638 621810639 638420748 502986474 220725733 650693836 426272750 205376834 86568751 251411921 501431790 95317100 737115678 82430095 899612750 125408171 770267174 651445295 886691111 957376913 900692287 44609477 290343654 608345013 823876463 145056037 343072954 213068283 478655773 223450385 605071116 35354434 774331002 434107036 392472277 422535133 249208662 289993040 515606777 338565720 349066032 273371694 129578347 244568505 67609348 490572535 64658192 286800777 417758819 636687975 378948720 826639173 435429858 979796071 17228235 309735986 135099856 459669658 642328638 593486221 986316819 678761832 264451509 652564900 248432039 56827730 846819827 498587457 304335970 4561506 893536005 83550161 560942504 348049824 663218674 748147351 250774157 396024834 952481647 642349923 890411965 676612557 5619035 663487097 178183454 184240190 895870268 464626293 642553582 861822905 557248808 477204642 555028926 975563402 350882024 862793101 71106107 711101520 143577458 987290016 854471041 616443648 888762083 264308671 591554878 104900040 405771590 717246907 948778706 33654619 765009800 923420261 325585903 744249822 737080698 140881808 232078164 590453335 288202364 615011983 513911784 930784366 631839565 690918197 24231997 694255843 535654481 188637966 103284182 602505113 143439926 930745970 451954760 985095551 230243965 229763712 866128122 66940913 525697599 429446830 765842792 601921405 436654057 117112299 463225402 193639465 68954115 988957988 659586210 992189124 853952234 842234329 687354562 227497574 423186719 349255503 593865171 37456231 372946122 990363790 732143431 15866734 42052569 324218777 522916573 33996055 893342413 414457348 250312446 622263319 129521116 235726057 151883870 243183465 221347459 39739523 889076796 918752312 402457366 283754351 817706491 551652095 3952970 438697373 827561461 633202650 366879684 327310648 86745827 40900495 904461560 254856270 720714207 100991747 995817551 813892836 493328205 612403518 706518796 963116426 262769879 388987605 972238441 10725626 489088100 298683463 740000728 371696922 437817813 191784286 397546039 60273911 607518979 788387598 180456390 692591606 122147196 833703601 495029225 202969198 915436389 593893401 107329271 962563761 42775921 909331844 820519063 448586675 918665276 374222436 596031609 588617018 254349770 932751960 897865343 793005196 382280916 977334367 23225890 630441456 481973067 708568648 288003666 386898384 858523386 15355731 471722825 596264825 235052977 896692468 327627729 747163912 661434956 973007520 809151419 470075573 138866684 498222449 917956917 945994279 674545695 345769172 833233481 525944581 155076533 807106169 715427254 794302727 759956507 609088676 296502096 421550580 578764802 99084463 562759640 591318959 884546330 696618642 154230840 650162751 965873418 714292717 623538628 352943995 596997422 215796171 787476026 749522701 560830559 713443310 171219292 782514339 63408777 5116437 455734898 244364169 994516268 72302130 793784827 399877337 637001146 998232430 862498492 418202235 913220779 285590333 320819659 137451756 621618039 656041912 192507315 24727743 554057328 51693840 274667801 648394722 838741420 546353127 22508927 831893605 346918105 657318425 306770058 111348544 222585012 746752350 166017587 485695361 291988559 369199236 726225741 203616071 716874690 638037734 30447293 641066207 197779465 874976115 806694365 866539845 11388729 658068822 860083780 628097393 910443505 294388902 456968779 696565347 758916110 580931424 946993762 112644512 141681348 281426589 414510023 7606847 1731802 620418356 496755305 272269143 913465438 449808711 758783587 602955072 546547004 231149439 439647499 292018282 937774554 253629404 285779037 15084931 92480536 308998634 525103915 928569247 774630650 179705930 86562142 903545841 223937140 401016728 433920838 195368038 391524356 652498503 167230247 298058788 937586058 326534069 519234095 474616197 383309587 99383228 76251752 949507878 165189264 959174151 339398338 815126925 695374295 510588633 87520317 980646338 56778947 666075216 777246774 171453635 762617737 98195155 124488480 173141483 594169 558156749 85270550 94342854 984729419 786021677 833733618 233699986 182697515 89403093 140006015 899903902 663439161 955371160 687232629 326745218 972632613 622581185 967636261 342937625 959117611 948244013 645252085 332319646 235698256 75797867 473173190 678519549 254770518 473071753 330877866 939899755 367785339 661067725 109841922 495148525 789570435 69162652 334285340 961956363 917202896 470375514 424638359 758448056 256373207 922411049 336378442 231356856 653372868 182677152 50560224 633245354 297778536 673539994 154247062 989968688 331045944 776431718 873655816 287122559 94456824 791150814 925777292 349418277 244171432 27300380 874854502 397661690 642166564 587287375 987021163 297516322 644225142 617837730 201602490 396060030 358634844 725109444 44118220 340809494 591130298 840279089 526638931 941880091 588591480 248604759 55964123 792358650 365679500 326808263 825189421 899834033 819547086 152125238 34377730 528693730 640504749 310531764 958380434 431189611 669104050 749176083 615343986 99498361 417192593 770255907 856434965 465596861 65798939 557055294 879070391 110839620 598853100 102735204 831623893 897445110 555093605 733782180 359529836 404852767 600865851 355540863 988861141 492260533 605166143 74699891 244901167 730853365 60361513 76477493 627652858 993740275 539629888 136341259 80683147 208261916 659399051 231447593 191519911 1758506 396334259 724572046 117952124 876155730 968767853 308451271 116383895 85099792 391955585 144495637 834092627 846558642 705540273 258310419 638548109 650955190 395654302 282545222 588461833 917831343 962093451 558397219 797970054 746719578 49161974 656999731 298522246 554051029 717318386 189719945 922995087 398842287 47052413 340505541 177820653 196614401 427387987 780343719 166673015 734952792 238569612 99364670 863969478 540963236 151403327 951338823 294306065 664188351 370537577 975061055 725178303 514003772 10120389 701366190 152427766 602024056 260454429 624602823 511604368 401651790 891480862 209512487 70330968 40601370 919348475 254002700 788148615 23952524 2357869 665347220 472738123 411118758 813068187 24587176 677564055 854037596 984540981 303045217 855672611 546318328 25399136 467303182 692374263 790165386 879370012 331616552 986592963 423768343 31659612 154924361 630114867 104435010 650173748 636634613 517511536 922205162 202386155 907493675 1076418 723122872 599414140 979081443 914710494 806256541 90430581 425535935 182348837 734091443 796603194 338103209 220629178 996977167 720131646 150801454 804622430 592172126 249273210 311943627 374068028 657353495 408243382 170711405 441194352 745634582 731948058 836828298 747556678 860931021 808287839 691362227 611970185 755990366 505834646 880697768 539934543 110088643 775437280 98925664 626856346 957414750 287393668 869963251 305130473 681139790 908450600 861869843 517104156 388290594 699203325 409222502 663637304 879771816 364204960 723944563 584603256 269999835 746329077 679596551 607986905 586506376 64073917 132456528 314635280 384757252 162603973 833289428 326583204 138545597 34155667 830973590 511977971 150376685 440753858 513599203 719839397 912332465 742426377 112720308 268411387 283216576 634737541 974018313 815475244 371044648 739709319 789468549 648560283 248046132 900121474 830952993 276002393 226125670 435745318 67355238 952487068 860215177 336942904 275543968 383406877 272708596 27121494 839849574 325700667 370029339 928166050 377649699 290354888 161070855 974468042 815266251 459657601 204163821 115865845 9898609 560686776 24134466 149521153 554924963 211908628 831885734 360047716 81585449 275619671 180740111 710996886 202331858 110972725 588755848 121930276 970680078 199914862 743171859 570906182 52296812 355634759 815073758 485936513 312849140 255504041 198415465 707523819 883095364 275565558 124002852 735420973 767602568 623868623 325789777 714649646 857634964 250876401 531892059 477070975 224556175 910024532 414697370 364130377 599285032 368400491 374161789 409265389 393909937 872742877 253766658 242648256 583646908 30482443 807429580 382429633 310938037 724066670 637888011 637332469 185914276 663784407 475389667 906605270 912862126 965051837 204103123 55327921 101489406 795872013 855358508 487168301 364073788 531246594 716076307 475314010 672374184 829341213 749669186 628150340 394141739 403965223 797645247 490862358 968506852 610561244 564927904 34924161 755738780 169501798 204144520 901598091 954844910 45744466 629470881 217262047 709872072 795909922 428355910 211371454 267309377 293849761 235538538 973300201 440137453 64074231 163382376 290903081 685409841 575885369 200132336 26193672 293416803 779474877 75733298 655866816 652905326 699234538 158128246 284035494 897453140 622996395 357342591 957834960 452747769 934085379 394372491 938913475 374812607 331564568 490692910 32108886 70466369 321168979 863625473 36723344 995734368 237272161 798416088 35810177 460940922 673183897 363308340 114364113 890255762 380279425 777348006 620290551 854839415 211113985 128961371 41755825 594393340 999612695 290412481 820695613 817876056 245346536 239547674 13748759 405183243 562699423 6393771 457267549 22072498 338260599 345231049 308952420 85972815 598412767 352280518 344014255 81062332 51878089 635314 900338885 828231495 453628664 87528177 655991436 288366791 703962357 884156172 77216995 162066923 7822485 316738927 252164102 877737976 900790528 922700834 155654700 540374398 798482314 931456212 767422087 175665167 835682853 802984488 170944945 877922137 325954126 496344151 795457041 31943512 74750367 652215139 791538747 14635563 92907285 290176508 120313211 122006536 346330924 488921941 432965243 866991264 497780334 218038909 715260360 577001016 796737100 253071243 970405483 244352073 969454966 469282867 845497663 20399341 799512145 350735266 833493527 846663206 677370472 189659800 817329551 760962126 692362085 712977732 577757486 97337350 733798661 835533125 654622086 599991751 925254445 348199185 685770251 760881249 796898851 527231372 842182744 7785005 633704874 538097777 573016449 134647197 141857263 694842460 211745365 742955717 744599574 873126796 881203220 805295123 28829524 690725266 990830019 560252938 701233083 693819674 512029013 839767716 286445486 189206347 254118002 247274609 613957425 62313418 603107345 471027295 609740816 313215464 940116998 808032761 276891130 957733321 289415332 120257604 245241231 476030152 349149202 253525716 592711651 42599693 445237086 475034145 471428212 859287317 14821312 632741625 213169250 15028519 659602377 411801640 293426126 213747561 308036758 982770291 769951083 998033226 306837329 578075944 273337018 929901140 949478736 677051823 332536181 390999172 920238593 679704933 810662918 370778115 655674243 78718361 200494154 623985004 712534449 125087091 369853298 845452782 588627224 885073511 474865250 158178579 187861710 863221796 612784789 457318857 354107488 654236725 82516645 878811629 699767555 917926656 54396791 81317209 692029 747319800 241968419 887329118 577073725 247502157 362006549 562801945 556751650 562345022 331561679 957553228 448596717 697729074 325318386 73092875 630318145 797547847 146677065 903831434 237466452 465601996 934159594 247803458 654769576 989897793 579337744 541811544 904566646 765315604 927774627 938490217 251238497 96145652 986977977 63141396 253508472 56664676 734300783 747031538 144170810 51664354 49172636 455566867 448131619 726468371 295229662 889184784 571191707 562863621 512333161 27136807 122841207 270744294 20224633 343257044 58721535 731949261 225743161 153952455 960007658 431390837 641044082 376168578 687449354 18794286 730116242 206469774 26820280 844209961 479090677 292020450 242440449 406503807 452509619 113837572 584578804 519928091 171385935 423533803 870171744 840176626 698396894 387695849 807617424 132053984 298736840 616415620 35510100 40892329 447018023 215842630 71132866 376259859 624843765 266030422 813385291 207778390 746363733 788876312 430386903 142553580 413601155 665686528 798262366 303686578 984341407 995087000 434756192 919844723 269104836 132549506 979675013 873157521 573040116 809645449 200333961 882042016 101612622 117973862 163629632 978508361 455370978 895760911 813500213 451406675 114503478 115333915 631723737 618758849 131910570 72930231 673805804 878517780 798067925 236988159 799984182 925354584 404445992 285431315 112260182 624411482 911581033 823703557 72720333 725937056 813449803 121151274 111280515 896105574 163255863 787953654 570902168 343395339 636700316 35053649 118139693 62984172 474504377 349243539 22060284 651175039 437502547 969446391 402727245 182006673 845749247 102921576 481742997 374747330 832261303 840906471 451177097 356971869 126763778 202126381 648425902 812636499 356124826 325842544 833835660 788007093 307934734 659857798 518416684 220394365 730326625 820535413 857329657 4007452 447055137 103514131 603558991 35656366 547314401 578379354 781947320 590615457 943700544 759523886 848337965 286514428 724318023 180419677 727861667 918196406 365196980 997710163 587889259 534299626 208627902 321559138 98306579 724689376 421434354 456903051 48272897 885022972 773969384 210008449 205156940 771113472 941676923 49256446 422547628 878639499 104496824 663690194 417062623 614678086 815993564 732065605 840590088 279968105 390901863 27442331 605891162 663638147 800195918 353622853 534617071 832098808 275816655 572314461 792031682 298865584 942651867 595826484 245849084 578309007 309790072 283138021 511519647 21542333 624549670 189054589 307802771 353171679 159408011 64619230 866077161 787600717 95555802 296767280 613742821 884834333 877720851 111509666 666172297 498529052 263943606 845315890 646445060 964043962 777973039 952983137 855126333 733916512 234778023 66944103 706446171 424270115 883402369 216839856 193970012 78436985 741333755 493007879 886380847 264014392 12735639 988984672 441571730 539474615 334628151 379996768 583645788 288041604 85379892 67580362 343456570 273187131 569599878 270074388 212162245 245905547 934966373 113383883 143797682 757089687 234416712 358579939 130204441 421881541 55887798 245054275 366028577 625503725 981582835 684942771 517337879 669708191 824761914 707805543 139109729 67148032 863794866 6730038 606033970 979385916 134391571 811549643 686748093 76202586 791964129 86687657 824109222 102365666 491129964 177126422 885988527 147742719 796889661 193028258 163446373 837788741 690561025 325157499 707977417 280606198 582288650 901474572 92512021 746875491 864841006 777310157 406411862 155269873 887806347 445621002 260624329 317756216 713314961 829303212 563021943 404131075 156691290 67448403 13993212 897253572 657065935 789161284 602242917 746064183 772701490 276556484 159961311 361865981 822939843 757805191 866834678 721717911 844413922 14742643 715819375 735079804 81354989 527267952 777982317 400463397 3651702 662767529 721904833 504556223 51111607 233730750 461844135 771657297 40917100 706608700 999969926 265835623 522429676 127937842 294890070 462154837 346989070 253107002 792222022 209356746 181494152 10905278 391130004 218943798 286096452 503568647 577004510 373460623 818165937 899846786 480853875 738665470 316823693 816488996 161257235 636705280 533449612 430689959 642522982 849249484 693540501 714433816 512372957 549998755 979963476 431994942 164945171 633096119 90552630 1393675 31782914 252939021 139505743 341120734 380531952 518802858 194421005 413754697 694228039 755878908 847478866 504617237 18717967 440801642 639568195 682775253 530623002 79560592 709668463 461486105 516206790 76599748 190560094 502593658 233220324 570983144 654644676 216018569 802307060 433434848 419991519 502996781 465600535 734025613 226088949 88003366 96629975 807868824 399757244 13121836 36807257 918148125 711384474 130190872 831067986 399629466 810117748 744334312 911484343 819535144 390286213 38932957 24706300 659968494 298838436 782603031 879720141 202624203 299135969 636429934 870191286 915643727 871264405 464587518 754385808 396452804 370486204 978032820 838539911 113533704 293577451 183593498 255605872 294472646 669697488 951925524 447258511 182038125 173556178 840113422 944343973 194134306 13131910 172690669 846746958 942679749 706018493 817076490 479972403 17718011 561824385 368775726 477969218 496590333 614211805 19046085 737076964 627028069 248124164 518345673 239034757 194210980 717200099 278491144 218634878 624963546 15877926 26487202 850219999 212690406 343956830 43621664 41331394 997953083 689345245 902091403 6317269 970309344 744723949 285870853 985397213 852240413 133700038 792955876 815190164 5131886 10074362 492020893 271456253 209735494 141745571 478388863 47172670 258883275 885214809 665366605 279926189 364246725 732360706 366688600 666722171 46143872 273799041 219930280 347092137 763500904 262627101 59407795 33244216 521242217 975292908 312523842 280154849 957861212 59872817 372758282 399326168 664543362 469554664 657370066 188870688 933013826 236627482 969393431 959709421 178115338 875449073 37523784 437826034 945022851 932568790 63245263 118382006 518165624 664292674 955307407 616934951 105671054 443002327 150709583 394273698 122449125 199630307 585695961 737365470 458730974 337533041 915661782 784799896 687899174 29505267 187448499 556199918 443039144 792113863 756877915 967892117 41282518 577008366 414703295 293260241 864663661 224222467 125039963 513515038 215395424 481985689 298736480 119287562 89163346 867230432 111867202 717783045 718041852 88863151 220869850 397438178 933463444 115243734 108817975 379580720 788165834 988754377 777216827 96420510 784379417 863398976 283860301 437219337 159964700 546611318 22309371 996886173 525691523 541493980 954552300 127104572 293008201 810232776 153178728 511932651 109226222 443081027 445166143 347375860 357556160 686926341 956616262 184137479 406622104 2063748 64374948 899598336 43036427 776697653 929740129 742293454 745165963 993417833 665218315 82658943 414847596 249834664 421565765 716741889 1704660 491600562 125549518 868746428 379213472 810598906 43190838 194996256 783385010 650966862 787660327 193493888 233617026 525195185 229485473 538033910 528585430 820574101 906239638 660773497 889972273 317813861 281563405 687990052 698998412 754822882 369895942 823200995 652004408 428064862 224968826 43268167 368596210 351845407 367416549 736649483 541459755 389907370 522677355 196266653 453247907 641333319 504107350 188114018 82374757 536828740 236398627 811007566 531700539 459623493 518917007 640761879 200051169 711311556 973984210 396941579 907762158 636600316 97826298 847417906 643449068 334573372 715034431 233503775 324356679 773470268 378484814 496986808 748114087 569478527 346144589 6665453 625888333 342843029 8867810 479578660 396233848 758453469 930525052 98899603 347612905 451939720 39954395 739385474 439415383 973491526 838056204 143295468 215984541 474230028 643420688 135352322 646790662 848022755 465874867 703992660 786420546 520345382 238407032 537129385 434432198 952525007 469882744 953674297 314773357 937944647 301803017 356012663 35816446 939591100 621756370 587005462 260680204 590369502 687636644 138149008 246437710 781132306 661115370 556766310 921017408 273501497 585983016 276121197 178839721 283307934 105806792 50147782 357108302 229621567 94631394 963486986 334952190 539634655 735653345 36907029 794883291 596915437 811510321 539893959 621251727 42985639 270514429 264493716 711196900 366381930 404445183 929329742 119995313 81985977 632359060 364184426 700910127 851495249 472871763 460452328 413327141 740923950 619591307 844087454 122685846 345330924 138109721 816332616 249357382 969843802 41323213 485196916 165432327 495756166 345302612 158367326 737838330 943041975 338078959 917079757 4697158 673918341 184174346 124324070 405968904 280242091 204169096 720611582 954997280 962180820 677878561 970019361 27227961 282276013 291070232 421753027 706244268 876474842 999183159 966911299 218080550 109143218 270716807 493758714 143781249 308018923 690038752 749790285 712784150 69445072 329182039 695946463 168719862 862615155 851639467 581831963 930157000 845930635 911712759 702033307 164615421 222827511 355558306 633035346 811492753 798642530 812730622 564488874 68727344 458498685 730338976 719832367 38822328 218556628 439804955 489447667 635207130 648018159 692400611 454109587 362220886 32888044 249088141 222322774 582268699 131524362 392069963 682644463 493493896 544856230 248319068 641442589 515561551 905396852 280723087 424951006 552076809 133371509 274910221 708574769 690374513 718867911 978933870 823456545 49329011 944325451 457398469 377033420 855454265 704426667 715520215 435749183 807549127 776823647 79796503 648617729 376537124 429152540 843701242 282836197 325187342 747776592 101525988 206799915 538678374 387084524 523688850 223034259 696336064 704516232 213118207 876482869 252026833 308463082 565717063 35902751 767063027 132804574 240717486 60078047 184998764 341270309 941280927 312547796 671518786 811479564 231091165 282128306 447983857 121317034 861676704 870091405 240042142 443337000 133884036 344299374 288516049 887265379 314685263 176326450 897635939 669466115 236340338 724182559 917321736 204648773 70538189 893988792 40565663 563573509 306516629 168458813 551504591 587923846 54966573 589317973 851062437 353292319 791477008 130183990 265757574 160865824 473058887 221961138 217018511 515213530 767609816 44301549 666051540 752702898 637474552 294667487 711234707 142533215 56246772 86979039 781948354 163113743 93809951 909181816 926702652 904312275 460754421 475007081 15233080 266771713 344903569 763266970 867740231 167414920 517230965 987991058 889023463 873273622 153356328 846110805 959701756 644845439 723369668 886550963 129798666 960274381 392548399 867786343 480378777 166558853 598851867 22524694 51255320 34755721 744961191 844061543 556142128 81839418 557735515 816417715 438935283 262320028 557272785 888129980 611775309 879702792 144746146 766852698 388457892 394179460 633734672 207790895 801351417 950091725 147371959 120657105 853264224 283139942 186332421 550551341 148857808 538792789 654161466 103940768 31970918 245836232 691405099 738912528 202042190 818673932 943209821 50461291 325061602 813098058 708412033 214163754 292511286 777403889 961330371 269014287 108021283 69595639 217728157 205110203 227539955 270778247 989123750 604994989 156583545 952807575 55021858 89523641 800503860 323556262 956651731 652689696 407848917 53345996 534056754 232314346 709906607 213570815 201913556 274186346 126624984 440431232 941388207 88041424 392846633 874741543 70599809 168428282 707960582 685837613 357229351 176647862 659373449 628988560 169783805 269386344 67585236 753177065 620778130 309162680 294011946 410817672 620325827 940211297 759007507 663726041 549400427 882448975 633264739 534558653 199794413 122583525 140002631 804770254 934726376 757678935 679626425 4543516 868674335 360096267 374103514 461592319 924401808 869508139 158834439 767361655 115815318 759525927 755982785 254196530 521859956 365206394 909858472 23504795 959858581 438782638 591673967 117555438 995169120 582466879 351423567 91790035 228375484 207607268 959084387 236666289 257086351 244838879 768687583 980941042 286355412 884294338 958098350 59436168 304192302 137276703 97848411 805883596 496094476 144513421 792012356 208099248 386973576 91833928 414648078 720521828 718380615 438631834 435793100 304701363 488567892 926155674 992253814 56066181 959063632 321751638 532743709 640384065 217799318 7442537 981276577 232602924 833032512 414977707 795497649 83150924 667139566 897918384 121348489 36597393 721943171 110394222 425555969 432228639 11211400 325369577 80679174 204986186 184549860 439795709 678402471 457186232 34449847 158020563 445569524 925331030 528573016 647204085 275610107 61264038 583952044 799711326 810866014 968657239 131742531 124076806 413360619 153063900 224447977 343985006 827519020 577394283 273409262 429201436 665056684 316366584 227053124 399478690 202784106 79843063 842590653 212908136 765497126 93609203 747543692 325711957 908798610 241714768 604833810 605691075 124378096 979013933 57035553 195359771 951912607 464920507 936991935 88539509 177998411 572090604 722736173 600064036 336401794 973811020 390718832 153578019 615179517 753704360 140845889 656178030 215679656 32695918 665669341 972900485 737718374 582474863 576649923 779016431 932149826 510818153 197955625 640409037 35261257 266207041 313996778 270227811 92816987 299853740 208662982 719924210 713583027 355179473 911356624 132028490 194174624 965627535 724742825 545982428 255015781 757134660 305799167 251681198 134784232 265806889 479353016 948813428 975804906 823799386 58357101 197378283 809183222 994472950 236126127 233211884 192090108 481701756 678812214 66745008 926474873 581552979 84566646 521519191 233345809 880566004 52495021 542402757 195475686 694609701 157618744 529012547 970164193 335560450 138906373 585384046 449669021 117372505 495525217 897376061 657376991 407662039 55054565 314092293 369294720 464218604 422476826 942406943 821222768 609763300 370821833 757459703 698023955 910898191 487255187 9857811 494541972 474801019 255697121 117559392 281117964 638026273 70321245 655598324 44687585 463945112 389481302 659811014 883251283 534459939 176978771 89777677 883502326 525790546 906606883 595096094 434808926 729591276 882446526 310616279 437969970 932560051 231116757 294223741 856279821 172477924 71492418 428329769 710125998 990374536 732511772 361912530 820621441 691972390 394336954 789222541 810179142 48923673 555451553 274049234 486688014 969455657 668811609 502451886 790237335 410231208 994137281 911823741 270166092 3931010 99072112 762367166 983223554 797041363 310660163 12593041 502926580 106292755 998217966 260694444 325138091 490000899 556384741 890809043 180615328 232493282 975822386 309079461 624357737 659853685 427340080 832853080 132011234 165638194 254435259 24976017 440548521 658685142 681031007 230642002 179792751 167661046 816209814 518197466 882205247 104763689 468212749 418406652 130828191 60781283 536466603 39942412 430508174 712699131 201378580 918868439 252290566 565887642 287617604 916722705 374993088 362787658 31734397 649637526 254546968 108013109 969574940 689753838 364217965 215824321 100975915 296710656 776322416 765974025 697720947 425965302 208980692 472161160 254415800 706082652 644442317 623052850 697038571 136705600 638086720 981065801 638633852 908665538 460517140 455227159 229241379 16080428 923145279 395834787 184441349 246492980 164675777 428909644 377974024 575684263 931999520 797940318 610571946 143310887 785734216 557109213 152316431 242701957 462485835 517586706 639054559 202017824 895831150 516402650 727423788 892598255 636154819 494002288 111500586 145246156 886041987 963717169 65374442 592989799 47296806 1003732 491796760 87179140 370284352 908388383 22023328 448756605 545270341 101683827 466064614 516132543 889017887 430337394 116768745 22225357 326899462 25312810 788183880 255575614 452647 989868536 367565705 761026815 884621261 264738694 630979551 562288043 162014274 454799371 61640996 279627148 101260408 743353334 701121517 198358323 297466527 319258947 295301879 924706114 919352898 169997023 847627814 31828035 219047878 516701931 956334365 355085403 213477993 801785805 164048835 942920003 557675640 324769656 323317368 95265881 815720261 338589482 686384494 986085169 751384375 374208479 87597140 828268929 601780446 119271659 554232576 628246204 393394366 729729786 625512496 838337609 301881790 442667272 945944851 574077752 399656273 195409770 690443 758248486 436798549 639923120 97529776 293242926 30906680 885325908 64906112 184660179 241819845 853223038 591224172 161049308 770421348 946837668 900875524 31527071 43758142 411962085 277428852 390687949 64795107 663699430 888043421 566335352 740301812 305585910 386001080 308866481 17734942 417950660 182875751 954054 15151589 929905794 260095787 555624620 645772645 921024031 91984738 357633895 507654735 191621337 847594684 352155598 659856378 961413452 493589802 539787659 772225992 736040887 642964162 223093637 881820183 984653939 713662067 925263212 517727872 986512652 705242707 488499369 248731308 78772866 955752057 162138925 24515594 312679516 154197993 16503578 259070653 525896141 953259757 363553411 934987445 924855056 743293595 536684292 730734531 693603456 525852498 459612308 798184460 565345528 153803566 359708433 13269459 973119382 347297381 252978119 796128989 449346030 432617325 180720738 282232171 35917351 853222895 304239233 941589531 59290118 718205998 433037560 726043009 378700114 924221570 416675829 424704881 391871597 374009835 17496392 963811298 59834223 20052100 575007681 45040986 55284632 353608495 130030943 761137502 368302337 975994775 129561963 70600820 720491240 171777974 993692815 745780173 265686413 534873161 208415266 556979169 23081638 255400537 244648423 211881253 124066931 235989261 606430329 3352924 989492244 565374042 135165115 123707769 215502792 261896786 457693990 415182127 148510441 652702245 18415379 124550485 18880257 157439346 472651863 276475894 584992281 782291530 414211568 467071115 578705072 919962639 930769518 831105736 166606133 256840361 13548294 335829876 71285374 948715300 328216487 962091857 446050224 34494614 46432324 871821651 540578276 268358459 695513275 170343866 385250758 624087030 890674385 428945653 88051664 570034502 947860583 178293089 944868535 95654308 638289452 741626612 515882490 483265827 638035116 488191624 153771461 125804131 881998351 605276461 734182932 889766633 766356247 557914053 753091732 755699271 498054792 189920207 140209816 758501070 479355422 98873586 728037939 326488753 936154195 391587261 588219001 56350300 598598577 488312529 784810102 151684052 908527545 711802056 500176503 12862371 918094567 646874411 4322043 266310339 252790765 391489344 480220645 54319423 372874767 325586641 737109550 733052933 56776317 619997778 110207902 566304190 616191825 470807271 247767451 705230379 706269798 706003282 170818790 56301200 20041525 42975052 466019272 866305418 992524073 613890630 294225154 959849606 367350380 182102603 468215587 492074056 454886555 987096557 590307621 680345590 566472280 91344716 346688630 72762673 455242857 324702557 604197140 625496685 850093317 4932660 637389916 490814867 850208770 623145049 436892469 475281012 845687942 149765866 701910504 135759341 741218301 349068295 259382927 420527244 909216293 700304235 109232468 785630831 626718176 155520817 463604090 790905225 562165728 329625231 804686287 994521567 157854170 579077384 95412194 163968495 816317596 522590352 333960707 652794696 385780502 141370664 409325382 741822294 246523733 456985280 611373507 152567634 499604727 234130344 638794201 790585906 186653456 834445638 873732767 995485453 244234115 871666687 750307734 21154096 40153316 169454596 697008315 975339793 368597639 576171335 215875734 941081934 187173831 67096333 847330071 507753875 272875652 759532593 281816710 7474606 563770253 979646452 978764353 990421807 542642700 910888532 187437104 437733058 924240694 712763664 404073890 100004850 200027132 139793752 238878654 856145786 527664194 763161838 929930512 857683823 415558216 6812487 846634252 60961238 639381017 83449211 294276846 960290954 338634496 841843378 380552461 107422825 702508920 855699185 195598351 34459228 810482596 246991365 200983702 761781899 18890917 177348860 971079985 317003749 883407741 312300848 258205554 954186528 776637841 837637916 470478653 969566128 185665402 951433756 690183834 589507724 110404078 510155086 643305271 494453504 603397921 758284480 905835142 282756847 882517947 963554699 631866882 89974723 765555119 133040988 647018937 429854643 897703331 780374969 837889620 426518314 645819342 309859642 802526545 417053748 239904872 231521438 721139554 531396703 706170706 78151560 906359544 266838260 143545017 800095184 972570951 722351642 425814582 662212936 593647285 598961293 842300437 538985424 85540668 939026787 207830577 517197006 749052672 86773805 135059821 853605981 871392157 153417709 207140036 553571613 43763704 346640447 122130126 939036567 176329246 625319039 315841345 435484173 506874379 961410421 655740827 658500640 56623503 897163550 243733879 898142732 240280292 596490110 936210018 308736735 445228032 209242228 161251100 795343697 3835082 267995094 144430481 51701839 46785625 381442135 477785760 412521971 328895199 165654404 700483188 423657125 679370572 79389870 617972276 146717985 350039002 717217380 65803548 937388058 342455813 38093364 767414060 465432242 243129521 196038212 808637897 599451233 107408888 815910461 223282792 589262462 428420104 330163069 340382803 839578506 828390199 79602211 653007269 350628260 812291568 579720656 753475363 546011269 604303032 876350586 703117240 625143462 618800465 786929466 235281007 117337343 413850206 827480813 743928820 192320655 456516377 245639240 958161109 657175148 706878606 770589952 841034038 107325276 523923845 718750999 57264815 876707894 472801994 991485373 900888802 152923269 127259935 186648469 954558840 430060439 714304308 179807237 202479395 235138159 494104705 203237008 558643488 980271428 110419210 691712767 802618703 395237371 747383687 905114757 784517316 796209175 600577232 313540463 764427595 672355103 142522311 708328500 31258921 127307925 608533806 850257940 285978105 841478585 751285217 595465645 898684149 417557447 11285356 478013531 23855889 430311845 591316102 531009254 200786377 948090711 240368076 188865015 696416141 564526324 831732130 845596486 595731686 347446380 165654367 339904442 876723841 397919375 962808465 653650434 376344810 931805727 905666693 672856137 874681346 625590292 877771580 603982389 55591080 557323867 124407569 98870737 617389369 445210381 30516333 466130380 423642826 707617077 450814728 14486571 941470918 318885904 175774183 202211172 268834324 874060677 305542081 680549251 403857230 248069073 175224943 625897416 947486787 557544100 789172713 53699509 146766907 864908626 972422813 285671045 426510298 202714412 321245682 28829199 172377172 772126771 707800474 907385296 966477776 149094219 497122753 7093804 345228728 592363357 910628629 560875948 65650268 698672549 966770281 521676343 802642136 661629952 703035633 273940779 466869341 861798057 827334091 108783836 928472628 767299251 952631452 536826316 32955990 818177908 808022551 413103716 334477874 53500708 990136011 203254603 561370523 34475249 434303681 5817022 121179567 700778482 15623042 275943637 901722228 539537394 555085655 41154416 447629174 289009821 58222573 174142911 936863816 995585296 175591125 180107042 172784546 343299950 219147693 284612804 304104817 749261770 212969609 7127330 977066900 9225647 167968131 24422713 880331243 688202689 350165024 12898959 895793056 499649488 410500193 730892434 581911531 3670389 809275933 19749559 881035147 380988780 603661513 776299656 278248946 948276886 874936133 58149550 318159188 572930663 926028732 405037834 966064769 629783303 922840741 225448729 87509535 15600057 700142364 735891788 200090245 507912552 353926287 265223754 186327641 200053308 175255892 248381970 524587792 282635275 20618223 939790053 474550728 102665698 964893040 699359186 741988918 567942800 361314604 129839367 970249732 701753226 430382679 568467603 748955277 49387330 233908438 102811997 717286132 635231759 816705177 551551880 247871054 418720556 153655562 969681701 90376065 638146659 521867257 944144990 104772723 629560985 483023128 458904267 260897548 138035383 837215036 718334096 957436304 823515809 437898127 195081883 630881040 520400007 980826278 18907168 50867229 798991832 65573177 441979721 145143322 803127390 275909362 845929938 142556267 464910015 799231905 593898745 897186856 858849415 56832017 332310823 453260707 239390919 276712510 517121023 310055301 491345923 188037748 7040647 859249777 999286190 532188180 892860931 150867751 221076289 367604398 372888748 536583045 621199046 415993789 25838232 334846526 155169919 792027918 561645033 297320689 298389707 327451857 916667078 822566080 370903878 111948294 729500321 830356375 197022823 568464073 452335878 129507527 120520205 380726656 610218557 824847878 916819673 404433683 414722443 632205002 324455594 158093421 42920772 630392628 117667210 640734697 360315103 184128240 953922295 569352082 441907633 487786215 26410787 121349067 188398051 821769692 208609476 870280523 203141435 640266255 869666905 147890285 182169757 557170885 76151123 195295193 582896787 641212076 732858177 818724948 480596488 24583873 903071295 65681119 120577250 611476387 179106845 535021115 503357850 931611488 991877542 246341984 568867594 875255537 955670423 563236771 318532900 813709567 203326914 474995106 422280751 720776937 48844762 161951178 169821747 342056266 927195778 943765156 321242717 503684291 392236752 79438006 837522420 332599771 622950267 249601965 214596521 51177827 342225203 274643841 929070584 710254420 795179675 860763862 55567587 69528966 455238677 882020156 267634159 825290570 165593283 650922449 142821405 15648840 554414105 638174234 376749647 805509897 519090817 730594417 650534049 919245979 351960888 172749977 831378125 109500420 308861327 255223385 242246452 844423385 847281789 668007065 548422193 234153507 413660973 272577309 57627339 384371458 684908217 636276182 835732494 57876912 209580767 58822253 139890932 963339690 230851457 581751966 845049666 755706193 60179930 842720289 196609132 841450140 780576662 981931571 74551247 233415104 73981827 402687363 539588253 999844939 370514425 164316530 454095481 650770130 883842598 687742340 497232776 762396331 583129320 141782159 111085680 232919338 921857345 892477422 76020165 400770473 94482593 794721027 209848179 312042774 269972252 606866567 353902838 625199886 464661937 75115415 447029728 362018633 416518723 806495133 917507308 665462730 117649941 46600489 379857883 593660593 495307694 802535744 358625845 272916293 975456224 187767756 966164118 811197873 716097091 779341231 29199056 949805290 864408325 198760036 906329699 871231784 639293715 362288919 682014342 676237532 94106979 19639038 286526359 767351180 285573921 568441532 716465508 983687172 431143660 911806774 151847062 866673335 242915038 697692403 583112035 287513174 490596657 846614708 177176717 2788435 311871149 542033905 547721523 139247676 84543246 407922890 106348596 78069749 101463843 751764759 234549439 246075279 471234471 318933942 202113441 327886612 348964862 936137097 274457633 226876157 602893683 155852436 545324518 534169155 376326135 511836534 140463465 253843116 192214631 226168185 846364718 222728811 451759818 33747021 166141997 871111607 826643226 952576017 277885838 608877894 243789747 608217209 753487003 265425902 77362021 889344784 986755764 5509943 845921024 344716391 982206332 298060514 939319969 50407122 208682682 398626223 934842222 324600798 18714073 844222794 736518117 404711965 612423115 414942165 379507620 854059083 18122882 256944065 519881926 968606566 659207479 998642295 290947268 805975856 735167396 312357822 313822188 870970721 864046990 340180431 809964373 109424287 394546524 693605503 776281081 737356948 701230338 307562115 500777655 282135811 393119387 54414278 600164003 222200353 60628314 693656314 111337444 843814374 656052619 139851218 401974693 832750589 213377177 179528992 573239760 861276291 237029005 842818180 618312810 88999133 690668804 614703824 303486585 306120735 40836508 866231203 436203580 811530016 53674926 160108713 59726705 877879796 823180338 314173934 951580235 844726082 39875464 114282493 674503003 82499777 164882583 873787579 904330291 611893597 833684198 655101898 251911343 406916573 364753568 187735528 708408934 66121462 896237872 209692052 541167881 431495043 565070572 185754035 754090480 98141371 160225686 354634259 75468116 479288681 70475928 257527247 167509996 536081162 403558725 57859739 29581198 117915767 230393770 66426752 721441663 615673290 452664022 322132926 779694011 79098421 684675089 572068211 606030055 726152066 707195277 747059757 121935585 366148813 444367055 619341297 575091805 634077236 508618896 478581817 792975086 763164253 666599067 810593328 604054586 2558579 629046660 156658925 697843115 874775031 746551018 8135581 833368407 333824586 53580310 270067449 843896410 511160313 388591714 607067364 399493631 122630292 904716415 618554884 678099836 418308938 368671696 529851346 305677238 634244380 945389950 761293418 978194981 846571179 467216960 393969017 706583499 234513463 917720526 998219237 698313317 209006051 766257986 834554368 475693838 87452403 437282129 157622349 566231357 920576716 63253039 77974225 83030413 215767693 917314507 336386561 249620328 563127333 54861506 85040704 638995669 443708664 749429010 144994518 653494954 556505141 885269396 337857520 739009041 381300502 797693935 536603915 118015710 260186454 474628984 287482459 294788154 506043469 571701288 84239784 870142443 486723380 297899141 149686375 63964224 440403356 526402192 106757227 936347672 565259124 2272225 55071943 489951030 351703302 49299367 968436593 299939776 985202411 576080862 313910353 893792345 913441100 238684076 611152185 475013683 130171790 957545912 128109380 580172257 384319471 106129341 816788836 350820812 593354528 599369934 49392454 859922088 585589657 971959146 352087054 483676004 356356327 724198735 429056907 957159285 300206500 44242825 157608892 253251845 696133886 557337072 896746034 856318936 497255744 664362202 590540350 590037128 456723106 248383132 921471706 552603260 633738823 394228113 720419558 225319001 94998461 623384727 134188277 267262456 163438447 176506938 536173645 594232556 496283215 127374629 618580552 50680796 484512454 602269116 961209702 955731754 845955186 214606560 800870183 998659510 635712982 196559022 323410134 996008998 422225019 536818798 243747063 593447371 738353264 470124279 988036238 208515236 621069871 347951903 605057157 707899604 420352797 299407896 381500339 39087378 620953720 448460091 470300896 288735495 133023560 157952569 54163756 843515704 730335764 571387400 282917142 480780109 146639850 320322367 412916254 344844034 86471593 779145111 803360488 225429258 395029524 139160524 502361985 77050950 462679475 77270352 174120257 88511234 843965642 199394684 161707440 158180007 249272136 863311460 818006031 373968254 349178579 528687347 455623974 184108632 593246039 378527336 934261603 537255792 951003924 914084180 146016636 245799896 3261722 832425368 191606561 464409891 936113451 250046253 751484919 660341203 168143857 76905875 768942978 544927414 683748821 689416284 315670790 435912771 535532476 728701654 944625024 794766100 45488664 102285402 353976967 268306650 467755068 880072981 639320242 897029520 54988330 674727159 188788824 550245910 711733784 633749696 403176835 882256487 453578911 446330313 617852418 186490728 559888997 491944469 392879367 547771074 107282054 343294392 958987376 107602788 132230531 376354004 220773339 786766036 276097212 515140494 80627332 696862206 424180506 774211715 691927775 586488227 674151140 372452764 358317333 259277981 4475575 771610214 362414992 588084824 92360479 77736546 863671938 878012580 119002327 513152399 64423062 880446567 297646942 760926639 22461496 826832314 641813630 987749199 429777844 735263655 319024906 206429482 125137785 81665558 370849654 553791896 704381825 217767351 254542849 20441924 176342097 690628474 809899512 874720752 466801770 333424958 700418784 994755268 951861811 397345980 930115633 968211641 466345848 593981275 107975112 675290911 715260933 480402347 916002765 620091652 667632511 458220549 796716161 418278186 545789362 252539837 431225045 176114085 909810112 983516488 824258226 541596166 551387310 674151815 18109160 77705140 583159031 709891452 206436176 283416525 88517565 458680302 307572563 614300713 826903231 656874198 38528198 706090177 282038077 266394506 839704973 805499524 164819504 940612749 601825019 272293206 323566308 694043244 217157014 476272157 766839927 577179133 932799103 136331420 415568988 913261938 857283041 444166792 995329261 270426224 573775057 73826834 489935967 914700519 341870915 770501335 625645991 253811681 739364471 159430243 256129882 246308507 393547624 297958037 352869930 975737198 874968081 204115554 133503834 36033486 965933368 566223565 933206002 292359020 38830122 932476413 405302717 247578993 936954337 713027114 7380395 134096206 260863726 532268001 365348516 651807058 109380420 791613253 868052167 209288403 345272255 84929804 547353163 528362630 324108367 223642707 515790448 753693421 895110730 467995390 689570590 100914132 530939731 50117906 303267795 59481762 44877477 142452326 123109250 841526899 522204192 480122800 278409902 246211562 387772436 653283746 164141754 826860730 527253454 316746335 507170630 788949183 801101990 351967436 278490056 412580037 256063024 259669106 466278896 483087374 514787059 992131596 650688416 949378882 390348831 463123824 242690768 925685999 435191033 321251566 473173096 558018170 342246601 320630359 115759502 816125015 175261674 732214971 186120212 329924021 124912485 292739347 694874374 870873117 170440804 453749586 45446527 537051375 235731129 138453778 156138210 692841291 655216707 156699294 691314243 728259152 287749767 609429613 144690082 503836245 17863211 321330875 396497611 884622280 731927693 33061492 335186645 742945454 809632286 856056520 854924165 360278792 816602730 375198802 642890027 756153303 561145856 672841751 559410234 477987062 413600920 913652510 954562893 60141843 504973352 602456518 125025915 360138366 493011425 553535557 80977291 331957904 635484550 937808738 78695669 222405296 15300122 24677809 698365118 384399362 34526940 459874201 59607280 897785321 923756800 154340475 543047525 698966778 372253557 629113440 505684139 729374765 605656924 880269172 415295873 922805137 240278523 155577518 96233529 8247942 740825077 923635061 658485435 120262462 790194984 789505484 835908319 143212020 181559752 837715906 304965095 364898941 764580108 810398118 235603515 423614612 484675594 213336265 828638656 643844387 16898559 581319054 494842885 829215300 109637694 717810646 454939318 182222215 490379890 153530030 713137069 808578673 161043138 960498781 746486839 819192749 719358796 24918511 993920192 449505009 692721658 324588203 751602580 570284454 738560159 240623706 909180489 872628950 439500318 937830836 432250560 258894799 317774555 556413024 497163670 33654854 698183511 130225080 369138231 677675248 95380895 591990271 57985386 320341229 729609263 85846350 461390837 971846387 116413035 488493759 518317672 154078490 248610670 470253850 61039738 114275088 616146784 28109113 20848807 542226562 877548947 57459338 518439284 116342642 495454125 379001102 416522678 388502636 463073852 351934771 641036135 788189610 953193949 235638312 293406490 210924226 375360500 663021102 556555626 743453836 563634084 989949910 533079277 617033790 902285736 400215283 78015062 140962756 118525272 204421408 698405546 218637436 353850272 991634589 912180313 38582444 327068760 167464369 594589862 40946535 263139523 484358574 918880175 990147669 391243423 246618139 286612886 910382420 24110031 260031951 630381525 930725960 635622839 166734972 272494277 345077689 165710524 967512784 628162381 64916752 181463592 151899612 8277302 192705427 570347167 941500180 164230428 863688435 561062615 978186699 104722367 904748939 773918208 397248696 900762493 875480428 254435612 242330077 927001509 702378465 600498380 503424801 296668335 34340096 946206343 364990984 253980226 895020402 888643830 44242580 672206423 398559995 222935601 287985912 273563829 24713816 597938609 192950472 641656395 391045992 459235027 791689481 759473933 831073351 627727512 644519133 817491605 370739307 160735940 849096835 916403495 425151767 80716365 106732729 294446500 645907549 239757459 248273764 26143739 662702746 687133701 965750741 591894266 831039476 574096025 159361856 397315680 341055715 723688211 418581548 664856166 954020648 113523589 424057761 390308117 482208995 8538858 753976200 686355591 61867741 819954707 10172655 344899488 255875906 788690083 680579808 696606140 435098111 117606581 271794958 446537217 884691966 695463311 389046057 864604805 434312270 433334759 557280199 344113976 54530829 665863966 510271661 55056905 676654351 316530070 633600336 916604634 675713285 340627222 79245595 81946670 897979364 134771573 160660510 207088065 398309802 908608394 670604570 288209246 607221371 735876744 982752206 718111288 382187055 772050814 565064044 515019443 816116400 885752998 811765117 817210477 984351522 527676233 693949992 462914292 600869377 465540738 769326832 201987526 969392191 288272186 331995910 873704156 22130852 966161370 579988716 226755592 58437899 295571715 917269232 508090731 722944045 109289938 505969118 928556418 445726426 515954640 918284821 152239575 549425682 742938995 627733855 397399484 171043776 819653928 264822480 191053819 120151046 892710299 137140449 152323180 550016687 343914341 989930453 446706857 709361590 396813880 943623948 154583418 615101523 178221165 114484791 446598092 57932248 122414084 883461243 259863304 494310436 255326824 112296391 969889323 447346561 295742116 627544291 617395650 59479299 653208906 903506801 819577180 303871888 994433637 701260209 946396117 172936832 162936093 918167366 155257336 339682123 765648132 379280263 653307010 998172312 281402517 736385236 335790131 859401238 245641306 828700536 540249702 411283016 118578392 338852785 224282273 340643438 315835952 147929365 824550825 257816725 537072532 269858516 950480520 352201815 250815135 582674831 589476220 51357366 925016134 850385268 251041118 952200269 453389299 90122906 61669393 490791749 285425538 32281921 701677939 914797608 288272402 406192129 166359764 225541023 869688956 131868740 328125993 273956207 711963569 881876154 235953436 238474582 986288497 63726816 303804127 187624039 664081405 204000386 172335736 449047906 162999919 218579570 639320340 820061049 741007111 329177450 385710176 865475064 199123627 949866150 103677799 75949526 604792821 919603146 826241000 720871541 804659449 838760549 904917053 622011576 654002476 634387558 38703362 219262875 932904680 997232847 996723406 63075330 39090107 228108094 842747027 256361829 20202569 206138186 339155186 953333626 626604620 584601621 87832918 334975835 607077835 550065555 128146239 710762826 404804189 172142927 581709109 873729446 860980024 881297225 671734331 350865961 87407744 594322889 257253936 480143465 466848124 699162980 309557128 505995912 702392914 478000905 398272597 130769997 399216759 426945698 288207890 430701675 252060507 983022608 256241378 356883388 488308799 166224147 484707505 960007001 358686877 807941220 408315650 632214131 70846342 288344489 674885037 61131511 508087560 140158196 216407269 140291003 749875668 472471436 796193819 923539117 945083966 865915677 128162916 989972435 234048505 231682524 827063314 871912181 605957210 891229016 665558772 957590506 21535900 79671872 895936585 571963885 585937068 527497127 412078541 699779690 638077383 549002303 194887533 175465047 770468502 685239443 23456726 236816088 437470135 225178312 862353562 124582095 530300725 852496039 238720406 51322225 21352297 120692205 666667523 36247794 318247300 586062999 739309164 594476691 318408299 936360116 106052598 800829554 276031938 334577321 11686801 328633070 566042694 604042017 451998728 479627245 824210851 642668474 55696946 827759384 90152257 321891242 536801308 863131771 167286322 191138551 630182381 731565420 676507842 556068948 426564448 992894868 681227855 444606030 759087564 708804324 576320060 19915431 458522626 897216856 621265756 203694782 208058876 699210992 634097208 336801068 64396489 817568085 76373671 817747372 305319318 300080589 448132934 691865554 615789935 258050109 195239184 381318527 380533287 598969660 380862847 650739238 336759913 770716488 997010813 270443496 420891713 44661929 139415151 57167186 779314215 334840776 558158881 547502713 522759559 382639127 295366239 588413863 220902131 775941802 380301650 177450705 717471124 18269683 312311042 162347341 973292575 640585067 88861630 740245579 20051705 211780845 716074244 474814638 501837644 486290449 881698611 607756217 487104518 593835760 665464974 125739674 792370621 771345024 364208900 307769882 507674841 235330368 57132282 634231907 132026695 155827264 196378412 297006585 546601586 850374681 792250639 658676095 333605773 935449491 852741925 659541726 205987501 703298345 828883986 373284174 682970790 369573949 635931728 616608087 690211147 770812073 218342223 207881108 37903320 569025999 360522468 171330572 94672817 682282770 35945114 33275892 779970268 561164603 184734746 392866555 216553798 106466331 167329757 458680011 523873185 760456163 115388794 243366 133528405 236975598 279718960 302486524 535055079 842925299 91858180 176997895 196760163 330351870 196163938 126088960 673795285 630505895 256770131 479643522 953054279 48800517 228960656 266009707 707071781 265723337 148466296 716480671 377565385 957555645 675894036 75532588 907804197 536393412 139359436 463487372 524691027 846264478 109341068 699194964 332886392 284132682 845839062 139388856 448978186 806547138 708698495 367085809 255263885 228006587 404923721 783487894 935644977 138403860 539739323 297795272 198299750 755312262 988350353 696906351 246341570 375661446 124050775 96497857 34539039 750175410 572123430 306528780 50066872 670465802 109281263 280295605 579453365 873365871 109019220 21717518 413091918 842540039 339449811 581127549 761514175 972536434 82685748 95456323 605982806 742733479 854824884 720855433 750290692 444522152 820657650 480941012 452323685 372373185 70150722 394051480 620518660 630618804 728773372 1478512 367335872 968795842 931067749 124534938 959590797 867697284 615632809 847093545 401301135 73261996 191479859 180681832 498232917 975705216 80121418 917516005 692939101 309946577 295109007 345173474 543008613 784382525 59419263 368356598 221901667 171178463 730146905 340970089 154591893 851515691 877115488 340237332 570675340 214721146 19990353 239808051 148770862 982000975 443308792 74275299 508263187 222452348 807866237 396938351 467242425 914332671 950141641 675270257 709269538 853602519 516166255 518238056 346204794 119177117 632790370 198622174 938702343 160602689 18303594 760732988 869645002 490053643 547254900 806490759 38443065 981730024 697052309 845198698 54798422 357673130 931051953 13113656 17135062 52101438 483101490 271185651 853765339 829332954 761138386 623939697 86779773 770479001 388090153 108452738 170505116 291170470 163538458 734509122 261175770 472466345 761618040 244243241 46800287 373621080 167988370 211892035 989166123 817919150 629120167 468992858 839438840 113025804 248476015 943254496 734416627 609580348 131282761 97621827 945455017 139015294 164687625 71862875 193952403 284948932 255740382 173877212 708822393 65785247 45486799 606414070 176797959 284308987 287502717 160433841 901702042 91465400 24253983 385674436 98840493 733743564 984851206 812630460 779794161 631514175 924449264 33649082 47689875 217080316 286847283 180992534 776222001 329150910 519974575 556652080 546319936 418219294 839806423 758391187 509077038 83959409 284392591 97694755 254540404 379276734 434112824 568596895 563583000 477362058 924966845 340272421 502245638 317722068 727197510 276653861 713263781 329123714 559546615 308096573 197688449 312875432 444536024 417669377 353881724 755975224 225284783 625425412 19694373 185308266 270566188 727005881 831926730 492316687 799187469 955342852 597280218 130928707 676071331 885040230 842484512 730674915 172996264 721589722 220508386 945039070 739602003 279910294 91808578 566151721 101780950 641495020 704672314 721563854 932035371 130316890 424296785 898243733 96873110 873346524 377530468 921809126 276059319 695542617 523713532 322506297 759675609 976419130 765715559 653120753 734491311 810354468 913592152 771938010 212954392 428847549 243020140 553940435 752166702 776407433 633516747 662327178 945250826 890474692 683113959 177631179 176982631 605558330 841890300 827803225 687376016 949567700 140995259 993185398 64439839 52234838 913844162 685688307 90793126 849008799 25635882 671579330 598063670 849259625 101915155 240498491 974522074 71579556 548331112 884915765 19053623 823963840 366127440 149539776 174097042 403192893 397367203 421884163 863286367 320393753 258401807 335104628 300238776 616508823 164676744 492401818 789038348 56438658 674119726 223970907 795498416 23214959 150125154 128375220 619961231 322062638 637283347 858408396 223341421 673916836 428860978 415159890 234190088 936732453 841154386 51536488 113666862 593715325 974032583 441726206 914655922 13308785 75843990 841706245 812739940 624904507 441617813 320744919 596259645 920182818 682903171 588231548 535302594 207440587 55453100 716547560 105984867 38523 954167456 395020273 380694617 352854010 534299529 689095500 84448092 470498974 787612829 693660909 365054150 977247978 19815637 307140424 913934165 178486626 134900102 932047962 683207819 988249148 207708039 108988349 608560692 585508707 161149859 280968359 825406199 441954072 352279070 910376386 849940226 589818563 682534019 560185894 68085785 157961484 245594401 956083707 536548958 557461584 368529361 106996785 619741724 693434037 207699929 272074626 239041225 59337120 676347580 533803496 64462268 168684701 86795539 934982400 944959894 166670719 76040260 414683923 528700129 36152529 441385812 33173352 967506686 963081771 159599131 589796942 505952349 144754851 187530321 24927922 969098581 968444416 927697293 60006807 165693218 857443350 392993181 420192401 720241583 269904238 469112865 338514362 85369484 22603222 974550423 805355817 3707333 272787848 772589830 279273043 822936441 350477423 983710927 851062232 887617847 134545869 836232765 183449291 787796262 836828914 34218995 165792103 114855265 301179028 188759311 14448143 581235762 844985933 561700290 713286042 14133072 4237670 879808506 760770812 97421474 755974585 673180452 485813959 715127506 993915609 160097534 75768260 888530702 315750330 569010051 54614808 259085008 40106787 555257511 843747722 576832826 684148088 476943946 333582173 621951426 751382835 843944587 109928972 436767831 895606782 778927820 537186647 339696158 500423252 292600928 1979215 742498560 397994287 725853370 739836107 32445716 98573476 235582493 74180282 208675963 782294229 883684608 39276083 832729249 666945613 450425162 567571614 454108248 387467491 485986046 109721256 467340830 608630468 140087564 331728478 281200013 240730417 295991756 779118414 482494350 96776434 567455510 553017456 259598196 655921650 77931894 633945195 583899034 771961201 331418184 803615613 77800891 397786274 106352078 112772244 187325725 495285589 518906919 74090867 341985171 294278351 722019770 519395286 464203333 789440538 754364108 233888700 488491058 249221634 977474408 294652688 48312943 719756387 713422715 31067314 232282333 187602523 480846938 678660558 210924565 674765337 75689775 215144567 908162700 775017270 42897304 401083263 750238052 714962423 39057165 87667238 94952822 819100727 692399912 697716845 60205301 85450850 523482787 736429981 408746000 350201439 522225704 432646381 418917229 623450395 199292719 688165275 822808707 748762105 864972653 121212152 922179358 213016351 135622342 439159729 332489971 986350530 479516344 300257007 525341893 942960855 543073567 342191128 927831278 405591539 818005510 700489620 141162139 96190743 146256395 630436365 269946517 11219107 748332960 55746403 584128845 756717578 716051771 702047214 863792260 368375450 348757872 618808896 99250943 974784840 12883396 473431357 709060342 481832318 830947510 93713921 38723845 119777085 958108172 771496291 922138563 792580013 448060816 314508013 129881322 353657504 809066640 86108155 348041475 217068732 482566742 921380480 430525834 227578869 210408364 603861025 404210810 716982857 287386926 976049807 770979250 689561435 875622433 759121503 461568168 628479581 496203013 797087693 136561955 968724831 309571463 2198109 926723386 474467265 105655292 413949337 694548170 887645684 289528227 304412546 452557055 911749203 198432037 412351573 569579350 533390985 270831477 110997192 265856087 870860229 474128616 853402998 80787928 719369334 904449902 364294108 99583576 976637770 745689602 84872180 189467408 255447775 278459717 441393472 243855504 168568914 981295776 506818538 227489476 649405872 474695252 142046605 748351669 684600716 217595325 626501995 8140977 636987469 397296932 276965893 309552309 832433929 855697106 427151720 817854748 919915787 758070263 186692792 1415596 726524754 492121605 17756587 284373333 349836699 898614980 495340469 465895768 205777049 559205055 37880335 729458433 155247122 273390935 206807681 881650683 200241420 129993329 266806992 890279384 623699076 305892640 192904018 780697821 22485787 178452852 130138568 646865046 639053760 83407174 159441966 583898329 423062417 882868790 264956876 700738777 604517752 527758987 572134806 154606702 281331160 33402297 296581192 38194500 849001492 201402231 461767441 240033458 503886699 77487623 50475893 577940795 534728150 433423954 48082262 468291301 221095572 591119372 910827048 82683391 33760794 526703321 981846479 248749073 123463424 893314957 512195340 873143600 862371905 7333816 711561483 926687933 367000196 655963791 522564823 493544630 836636938 844374472 171970033 494450349 127419409 879132850 347886690 895524623 638776703 195749956 475289757 904706630 731041752 978547660 89992347 104003386 298383154 43852407 568650471 751173102 591426714 176875264 378189133 372146684 377904540 191674516 73278872 916077003 401679152 184738155 639088075 453013218 307308693 904749595 918536688 499655384 937852096 900914006 959942898 408758372 600666758 524891295 776900433 719184009 123079208 757834995 955762751 451959146 694219585 148267421 204064095 70002318 652097157 827469979 153675622 689725674 946872566 389115251 177950152 530425786 722811221 897213106 480674973 190237080 817878118 299221100 173148298 946544352 854739012 135400012 981276169 156248502 694172984 93293177 411717076 33098588 156605064 663849447 562801984 369500274 984089026 833760693 265240915 60227046 55540247 952353416 262835272 141064433 754494107 403019224 429406950 396275644 16372425 815278641 769039013 323596920 122385716 695757417 925280262 3924834 7564601 781023348 74000859 136433855 995793892 811041281 174428727 438243840 846668871 153620308 1984012 837108534 716881497 282720194 429615252 837110697 644770130 199595344 671616297 662498339 989801063 780762490 218142799 527342670 249444160 609750287 148029090 48639418 779850707 518372857 458727644 789482895 283105458 307235141 532347966 846934609 458168141 677041103 186538619 184881692 83917758 857317012 381944612 332561221 606864092 57726388 53837611 106531123 781928287 588200744 407025355 433352083 380459974 210632844 249598045 305942694 603372331 16542009 253210209 922828209 389033360 101524840 109034614 647206938 707084500 66473956 266429492 139030638 598700881 205608168 893321617 974401988 692082120 731999759 507280915 435258951 495464670 892615089 453953275 315836841 618506011 799599758 943091284 514037281 927746680 116123142 210402375 383848488 422502164 211212233 236343145 716721691 992935320 661541369 48746440 762180871 34557212 338930838 757730986 998176286 137412045 703497698 921557157 797487231 698416574 287098450 333995430 402958297 628992311 239582576 460937986 106256648 313557824 23427269 653504446 522755785 619867469 472176773 383587119 879698281 366187813 731286540 310514643 946615038 806680493 257310413 25254708 827875480 313404472 611689879 961202625 412126078 15413046 961276533 285046400 367430312 615945586 332939821 904481376 643070107 172521347 148722012 734870758 375663443 842244664 149512696 458041205 464500047 241618375 594013096 148418848 106821088 782887084 587104642 930613860 24970706 568402572 930479284 139320694 729387613 919638089 706681227 889452384 174666596 192880247 82408567 737581162 693994022 942182254 369473300 319403346 705012456 432346750 75857319 73001500 382669180 525374579 534781178 747907789 257849171 724399448 402417677 654551174 62745852 114158357 257029428 304101536 293560401 941134338 144710608 944736543 906465597 264499747 67210525 80292805 596403695 25775777 650618345 226525601 811280929 461018090 166853535 599988213 941855450 839343008 158900014 154660757 571532182 635953920 756801783 147013182 879933178 866855390 270753349 550926423 577236652 635889548 169725378 577114812 820836750 960264503 551331555 291103671 574142357 626966220 465917417 572873219 241991410 949491984 653671810 257983310 401212513 673834423 697508334 20858912 993358713 734285218 835704488 633458322 126377899 718137808 925188241 267730882 334061323 846839084 21295690 978459236 617072132 859578433 302175185 23725786 136818931 899813815 852694008 977599724 530646096 867036485 493232571 952968359 18337042 712285970 894594044 308751585 763517346 602757960 584665964 736114429 81723592 575034884 308355367 90588078 176971670 258307748 591063761 130116249 121654998 795076530 250828607 608239625 425079023 947516580 184471990 241441764 122030782 19106028 29478257 462507752 387973874 813921220 227263320 479509089 925346179 415301440 352452565 559375501 893861416 198198130 955957530 828457815 17372897 262656168 222646261 881912115 273711874 448816441 827847926 881817318 149286444 711996220 147115634 239318328 18137838 941461444 676361736 887037550 152575732 965123698 117581947 111117849 663173797 757635568 428225587 412910115 655460563 167863732 51249740 608225721 533832563 460441128 148600341 536650041 33081564 886586631 681643134 347758685 866017468 50792901 281033770 80165998 775828129 871049488 430140186 242415614 584087902 971404509 120351393 377591210 426823179 52066457 184980911 452037464 683909307 701325374 796991284 863830093 553770754 419103273 330769629 789332905 28422040 939626547 686628564 254408547 936313106 859151557 57025877 520022569 691832663 687873172 171247754 921835036 582876506 231748406 197273193 567686981 635117644 364288440 998173723 988855833 293443018 326541745 435712482 128531535 678897727 241602865 761383426 126596677 392146601 557694124 104888824 901484370 279293204 686178529 182317207 520459974 498370362 758039166 763000353 219135144 800063646 652333037 513574961 921075764 615808577 382541407 43448394 923436672 344855457 596211043 313590949 970544257 244245631 714582344 539276742 548725782 159248033 66414657 657641185 634929873 423021275 987870928 441156030 750298215 623487254 967578146 173837472 324185313 328581534 492179798 122352888 95695308 263200608 510220950 460001247 303775958 477564174 293299091 153759267 71505495 126054515 249490700 955536661 223690306 492357432 131134329 666853307 522127046 842070883 355271789 395360883 683326178 690863081 818938282 854109660 339978901 730289816 149319274 132687649 133785153 822536949 383326805 422353145 344917062 978953237 966703401 708006378 559305918 673459791 324015093 916474407 200978500 950991353 55927279 983712780 968194242 12030153 478719849 524605738 194923980 174748920 998985147 44970252 628721993 99268306 387325308 114425692 254136111 335030872 400768796 861370145 52527816 655010864 540090611 859642974 434581167 987906221 325259305 843479391 340219199 82126943 998879709 695468276 896029247 190109571 669285029 307340696 795082112 121007261 510423839 373266995 959144102 816912297 233104214 342316443 751246392 495898708 378132339 749126607 582556226 655615032 201975573 919148978 413490683 148308015 525143004 505814092 616882410 911481177 128540583 244444859 690666033 793886565 11755148 651363161 353315528 527277387 226374863 74170236 521672849 808093285 157972534 641391890 32960131 614033950 744722010 534689317 818486451 754330908 250361906 29394285 167272408 99263068 70157587 340861540 313569665 592995527 223721144 847851150 568275255 953133815 539102542 687196325 579339962 162788621 128104139 477014272 400009236 803494909 34075078 897169976 802309733 478272315 423519561 768831367 94928982 258178905 203895308 576236809 45834773 110069646 599295725 123514648 178357091 763738703 680475046 584392648 73487689 843498469 705999640 554355318 17822457 852777706 166629985 16620391 834406690 106685398 903277579 551627315 740688413 868621958 832546308 531572249 163195939 504901671 586616074 669967797 357109411 767249571 24516374 867197924 691362872 93875836 15465940 203957350 420026103 353444421 964075706 24240998 597801922 553126723 638211418 4208144 44068293 301373117 924286015 912133848 343887519 312676828 855955764 605472863 313229994 568182402 109829063 145514804 502557586 30796129 164493425 773433696 724984999 670732953 590802791 196167908 499770672 815530162 929196354 408669195 77185743 3139642 963541912 592495237 704668652 218010567 666781250 778263770 43963090 417153285 718505077 888940229 338493456 236734119 584720759 83577653 821593972 280800114 253886538 830361746 178506637 154472603 623419992 770045415 753297671 802666367 359875159 741635568 78691248 633055964 272434047 459923804 912498351 135114885 42809955 85155416 942890777 405907697 792777522 959201618 324055746 712914442 995114621 621158271 676050868 750839461 183650589 91235787 592561236 367810577 774755737 268253186 544380399 888420890 205096573 25827510 202972501 137883835 762060095 965848792 732678501 14473930 425349638 535505785 895532214 832275315 525576769 519793521 804986942 563186558 157964944 476458037 440032527 349002172 618639643 865238531 224249399 100519618 118648049 885453705 242436272 329889862 250784712 220130483 543613737 938224227 165103205 561158051 855792554 599532023 256351547 1725206 835498866 7609021 50445984 160370895 228460748 958057792 15231465 704450906 113254277 225244504 294261525 314221246 123788389 135765611 237715475 806150648 186396643 199377319 869733331 665212838 380472902 596650628 367906710 549623372 120268563 562154853 344694461 939753948 563955032 522892498 574537356 256897964 923410443 610641847 269470887 429416181 497209365 522859329 285511869 341515138 596598717 692754056 255338569 125060730 531544446 29168379 767959542 118855470 818249612 510003000 180104277 87964907 559287056 297631311 631231880 30131022 480359820 559197740 559161982 867107348 207896706 384106317 218887540 564235002 84938135 70496108 710497334 673203866 662517289 52186042 999480884 654840645 713941015 658120183 171689537 922434207 880293598 291122150 883734653 49329836 153116802 187199784 426167516 624018535 49226521 177226438 313442040 97278213 429804583 848539676 693385455 490681173 857072645 415098312 241625512 502537677 172009228 72688566 260568273 977108911 837851219 464488617 480833209 364386844 928359161 922374589 286303576 135583755 193726383 681334162 510567258 751899573 695007121 941363007 331405659 78969343 544950784 417951084 927994669 63395165 884830510 643952422 775252951 333137140 210878124 901206773 931343356 980609616 440896955 926308439 105386512 655324097 140812068 217711401 42576336 980516082 53903232 271839935 619229598 233481920 591505019 734990041 879208726 267981531 484666832 611676268 617996780 992821685 101806187 957504288 484830606 632775301 656551093 475434590 911186897 724344372 873916377 591258137 175822081 675846431 372051590 563918502 995683401 240664423 702488737 632917603 827020282 644569140 38487845 884587377 697580962 291661307 601483362 825175169 261231086 258024935 353368106 700816102 908325038 393757429 147994409 39037580 963459022 792141167 993631041 424871520 489748492 352189094 550377898 217344430 423353079 150143901 972874866 575763904 23687906 681543508 711733441 926484800 967042311 117267478 950001420 636315670 991587298 794830838 719246820 475003956 944192095 235271342 775824131 876359167 148564311 474746215 535250165 170801271 49470770 493466408 24082787 987214250 906070915 944547890 535558844 821113911 334796827 122385246 744820115 487036916 645606249 935361510 367549696 867733115 84242490 879995383 457022589 753040953 721934138 875626251 868111185 97729342 165808535 124738932 177361487 611491215 516299308 573470760 30476183 542958535 77430593 202840702 537149711 646755891 801163321 675614887 466507435 512803617 421310580 741794019 434537957 401820253 834981820 749289785 3208546 23713888 91690437 584958263 278673685 500515550 981366117 141031199 808192950 86375261 832586782 560816832 870096385 507049422 199325609 413775091 103064893 306127701 141945902 774883373 360290586 394341310 338855200 644904187 818852320 313371784 943500341 205667654 457402563 216876616 717321211 69857328 912882692 785305281 626108727 852898656 478673785 840535360 375159999 388415843 35643951 902202111 666139764 687658639 989649885 647435182 345380223 369695850 492397021 22274121 353293191 267060389 727942149 256881020 510519375 63377863 93862022 856636828 518412977 106175604 338862279 60211533 309772919 714407015 931492828 680864347 987992576 602996480 624535001 142091040 571214301 120467951 165968154 63959955 386211303 290788463 94649208 883812167 249456081 646832491 700641411 47582973 108643772 660224854 348358037 89264924 356575779 458521703 2396657 728881745 632215315 365242112 207076753 513513534 987528555 195089547 775193429 954111788 258566166 803306946 11375398 795349003 420822091 259294297 282957332 376731975 382325819 673149151 683279528 855614590 561150628 224720052 76121734 40323132 105454818 848220942 878162812 639557738 562669093 748709017 379695263 861451183 304721947 358848951 170502495 158241178 129869526 80157886 582783756 115941905 241335436 552769288 983759895 290828439 441298129 548749927 606639356 291436238 809046758 145154535 153833445 564092571 134808501 331572634 818410501 235156484 472888827 204706390 17697732 171696563 527708391 102857798 687806001 99569252 749317349 300154441 583363747 987193828 731187608 17736381 612254257 524360711 813165997 634231611 384485057 304759272 130794793 631238940 67579367 104346680 955363131 485845182 696309398 391732192 927825916 909764743 93877109 82551095 137672400 499925174 378801489 124399537 3107284 484619095 547614109 200981273 401344841 187599126 491226781 99959752 666296752 682960019 693657494 564372061 259116699 620041161 927838327 156968461 727759356 573024984 13256773 480310605 534608732 761703898 124809538 933735997 843618332 741326177 834528989 695909751 245004615 304429047 746554740 318471990 369687466 965683590 604561135 314691761 53067496 481274179 490416563 554386169 639397244 41719593 168882937 766448217 360269173 149229594 768526365 200227376 354477115 796246672 336812357 65872801 777788222 550021205 755095197 451736005 503994615 477243237 786339779 959910378 722881100 69864152 991659514 599389649 155715261 770661542 997595498 942525065 897094780 313405672 489034892 185579785 973423616 455986290 167970811 466198819 403113396 284538150 707799749 37690496 637980601 732663068 136911859 639964958 119703236 817361827 206317535 121806689 980518976 729825294 930452092 204820089 86886892 355233363 290139687 685801284 350948377 826098313 378547433 859655942 274171288 596139550 991500006 653688105 133073222 147175775 979600415 26675614 903412187 244038521 91182132 68763995 28119133 21004264 810470289 82216467 390332157 803137077 263007409 494401841 928559084 739152888 840610612 200726193 438791409 363599146 314926413 292631848 145823602 310800828 172825898 123165347 754351206 224588426 706606748 992306966 297941563 361154945 257341317 142021632 419661280 675036339 984058764 794005297 220816992 251279023 791130515 774679737 385391848 813793475 994325024 418330823 137922728 92705781 387983467 431805971 524385955 788000332 83765733 586399943 529246795 677451434 764696723 926013676 186628302 203529999 11361969 586956529 964772563 488300844 50556415 523258152 508093934 575511364 675406434 599846455 575038297 159035919 438316410 178732150 898396317 869035020 356539017 720810614 305086060 62541417 812391667 677218291 907724571 403013064 262315350 222534626 453794609 864026783 522804493 203715433 56493118 43577554 33680220 931962947 171780814 255184352 621365531 544306161 923628563 277744276 482513977 222990792 249229139 516323329 280987684 511841207 783622229 729364592 701248056 257550818 67071168 691879793 926179879 265184247 142817335 818827702 898815792 340695691 418023003 509339155 464717229 772821740 541938959 263160939 447033527 871021121 210569063 115300600 162491238 583127503 60889865 91013032 682835510 454153319 896723706 533886851 776553393 614717400 889985200 280879582 297623578 789962414 715523804 410258232 781956954 839988749 657381405 200642559 877039495 178014003 157076621 723445569 144116033 221842368 369968445 257001531 519148329 891478170 792734914 985132820 62320220 548806017 199964405 697136140 421744843 423654121 362970593 646493365 948221012 118983652 674350497 995629923 435628459 947092912 645783569 584178052 8625164 159474389 175947860 214969311 760789444 48919890 942850106 430723394 694546559 56838866 569717691 674034987 781845281 903020520 727588 127314728 748722224 560830427 822334611 49486353 279077337 949828843 974490654 731530441 180048556 694068325 10366120 609797322 671050700 620128930 931296691 911793714 910582397 31110433 867288696 378647991 921777839 930200241 271901954 798129212 267743901 490981670 271132341 675487073 736458278 319961807 765545084 857063397 54432314 567756290 199654962 375119070 129169628 156792807 498514588 867320187 558394734 890310296 79343747 948756896 942348247 924119892 362398564 598520092 464080290 762358921 989014446 298842040 255815083 62583094 306172940 452383356 274016225 425258232 652516396 115249525 830521992 692350305 698183421 79951852 801906070 362222128 473484405 298347570 799513959 989440705 473746006 985523557 916485164 324664529 317679772 564884198 182278 843500330 766905932 444965052 290792640 94476238 18071592 17745220 367668835 316652799 37682813 570728004 926464022 488585846 615331570 310879473 725871798 36155833 187164870 195573522 27981071 934152158 717933937 82727880 100361930 948407693 155820229 738875864 912264449 824616584 230828748 517455798 356263988 671266575 656652469 304584987 731640115 319397978 708050604 374829112 672270994 858577738 128559989 433162595 640670219 427024436 194268535 375163857 785311889 148497459 561001605 452842127 180199537 976206910 127113059 915986958 794529264 139642189 731714202 834236094 273469815 663014385 702387206 325977053 232205907 344708782 329925704 498460451 726843645 165053649 460932142 797524520 715019950 567117813 616689864 683861722 859151589 994721207 616486570 146615163 238208572 423500678 481936928 335039875 457236500 205604397 336092513 41531445 902927814 28836516 18136890 981898235 187202917 935903400 307031417 192455029 227191712 519931671 549673659 144667263 425920504 661949748 631378638 170420297 283775081 562376531 241723964 6657519 988935166 703815333 222078036 165319349 969535312 534980180 426254900 501540148 128165062 891347495 816622246 606603537 412197051 276038688 927770122 795431459 649922819 468000298 191284048 346711072 88221358 179321604 278947866 313306778 60120042 582691432 558081672 234662214 685629151 697697240 24374503 372409787 949940294 559513238 93739306 31081999 406836492 361690792 49270520 20123657 404830802 391205708 705432880 542143042 494327927 718508357 734915873 966182993 842368003 882643421 504577487 390553830 676489190 59782196 114063969 31745108 198972823 566474250 877299845 112690239 137641733 334422610 439537127 996926665 733708510 579838080 631895683 101217996 752170297 451075012 321567028 413393665 644804421 40700100 245600148 360219108 605948039 917845006 978672603 265853912 624403513 733003627 582299938 564271194 255891144 998116126 727746242 899065285 623558841 22812538 168770397 845116081 496726919 596981366 892705382 894892345 729771627 845665795 519667508 947278842 357278422 112054835 670226201 201989763 749986903 207316259 8503094 280176221 38608173 726828881 21948083 710244013 124052671 336734615 8372377 516992070 827471639 500737451 251917515 143855684 165756659 921937493 419332201 241794894 336218611 800525633 242597456 281595175 916389691 627659343 725659264 326393338 634576695 909553487 68870753 83167768 550177069 816397597 117040148 508702980 791796815 129075441 642191995 107583532 387797442 52346682 278653346 333471719 693983520 68840449 627334229 660711628 176115111 773793228 803429310 283767490 170359363 53292949 181876328 472079432 476156775 764314234 858243342 220273349 143973172 20929843 632462767 169573192 78571242 897830522 491592444 951392839 389345325 968688129 968966167 983323575 565865621 773641465 963188077 911637349 204903862 4249054 443425259 457476578 573450290 519393989 981670028 230486441 389520600 322307181 873856657 625985843 303038265 170497595 502652284 229771436 567701927 965461596 362930823 786031633 694078601 544388212 31747192 688181907 402797925 9686056 932380254 258614943 403607805 767579239 360721389 987240763 710019324 393240638 448800781 973239863 150690177 544933882 395551490 287538955 117770928 468309434 258282468 206193567 564694261 925883741 481034006 331627216 621026779 572892550 904258961 773010104 167816670 667385898 804223772 230729252 533152663 271262033 925357541 448616995 133581609 636559837 83879092 598415848 433489720 835809653 973073947 520624571 89839011 232157493 719464798 661537779 753291629 764823161 910696106 458133114 469553099 858337997 901556526 796117742 685936248 512619438 598808808 594584431 415521519 233189794 952608296 254602583 293316553 736823671 840247425 212405970 906137995 390858972 544364526 720686447 592720205 725067781 50514403 572513454 980804268 157903081 668405446 215525069 770819332 122352209 104748069 268599042 817457698 22440337 162061822 383245704 431375207 159833505 357449233 106167874 82025326 109856467 921856215 255969444 899677159 588934214 454316082 507039584 845500258 607966123 21975525 599120637 979364574 22450066 948921355 592227931 305365055 589940781 376354919 651363808 231203059 632654813 107939023 222467163 821820542 641326612 274526292 595976906 729832438 307043753 824254187 435359618 246000087 340803913 237840044 251252121 2301081 950128772 666528621 653069300 295361434 357142547 37623607 362137236 370247207 763200773 533205458 202959198 839358001 429073512 979072270 538198161 426879875 142453978 255787959 723478640 967791699 711981697 869406133 831972386 74692069 866282974 1091707 876729558 189538838 93813351 167651079 330304196 503748275 307486724 822788779 277054907 948950935 552309712 8617663 468057659 377303050 916425440 677955009 405863805 287560796 951387868 661771700 705343862 317469030 87286476 60065498 891571022 893623954 472140627 411466186 206528576 488373026 4111643 83637006 122586553 396247774 422399765 976957466 409740278 254469823 973308537 463812467 359051122 662784918 388622648 883922263 173273003 266991211 643458762 124822337 244809971 609241598 52919132 821065480 297008664 992237944 130659943 706267812 716461580 972822212 715397982 608783912 95131330 771635837 682697877 398361651 671605243 384704389 40785150 177487973 121723973 682373331 231516672 588869669 362602371 780353818 135607246 847621570 905037824 555858831 113075711 634435870 800547423 56705683 266915555 970854391 839798698 748462644 441393165 496165564 660801397 171254067 78810801 915016641 955708790 635760533 728784294 639522170 795225497 624179137 377084435 2221806 483044191 133266240 633014721 961094454 585946431 427992022 267801170 278370171 978603989 635097711 768832820 579918560 57173297 213883743 356072967 283463617 433211841 116060621 544503536 423055415 668522115 774455146 350743736 419742128 156486678 594524205 188193705 137474691 673973750 419126250 30789589 152564649 582394078 539613946 322166191 738072888 121872175 450441554 285978432 327981088 584288081 757911842 162831814 245291963 773384660 919666423 314324937 178008338 753650132 639669560 606271967 224900741 352492157 274306277 995241243 78368683 692352310 616370494 298353321 116314570 178361143 77313139 987735466 570263388 360427911 838199662 5671259 102354249 412855503 64819188 751598871 269723247 130142162 624028265 442315527 789106416 614743363 601608867 158039802 3505041 257520074 486606979 669870203 47216092 265909431 54258671 362957240 861338040 625674071 714070879 578602928 400128047 566187607 638373398 456759468 543730817 168844599 427030354 627008628 714950121 748181539 905006219 269188197 260727580 347011135 953939306 113781748 224135902 597663915 1764852 579907824 879364944 997896691 360775414 265396730 393469714 5005807 807113866 619399467 743188408 580664806 67406947 378283237 641678360 31970402 314619898 102660116 33269943 283992412 118282821 401177651 363899466 33433187 746625315 271296816 655506241 840432723 897294903 180105160 313105886 859996219 200232447 714066035 136317085 221795361 249397041 647541988 100978718 201651965 15537534 6597964 492336632 367065066 485713511 922969233 733374478 785146088 704002729 785257295 988877787 908136013 601123856 319671561 972976603 347211813 264859940 159737582 570335134 769439164 51389855 291062663 367612837 341120352 391143496 155407337 961553579 244497917 597858392 240205612 649527012 861248447 112086907 855390072 767453450 719698754 645730027 558756913 105645822 199518898 882517898 82227387 80474301 207577540 45130165 749470053 411951621 777312028 215364744 548016153 233561986 715054206 647502873 952803413 879719004 533775832 762628746 925104826 81980050 692618419 936931156 700985205 847711892 797815358 593676358 751005766 273406326 21048594 781733884 299815047 981197166 974550028 946525730 357689388 443134391 365846460 28971630 139805647 204378566 804658219 475772827 490406294 934222776 72695538 289200088 735962814 510947064 955441533 586524890 381852337 290666130 444971958 696673404 834931263 763183845 29806555 192892323 22945822 842788082 233238892 948603353 919377901 197466364 829953403 325922283 809901275 170514484 525151416 633287526 812840822 847814433 165296362 35872025 179083888 155492923 999469041 367710225 366727241 292349312 826492950 651051758 544376700 553770152 495414751 226019092 852915841 361257451 634905835 322702728 890298599 576064608 704726536 567532681 776044778 121977786 810593396 359937300 540764995 660554123 950217123 974016806 443283059 247777539 753963779 686988104 147583652 889750009 818914981 139232137 352527607 330185729 655728873 377234333 333764388 343342861 293516184 465658087 244290784 474762756 671736154 692519102 40016712 584273105 244613514 510666140 90205766 907501482 372935344 866198085 194703860 58467761 634702416 85514192 527165620 499207231 64018520 806022962 199186394 474290451 58901733 197890015 277716676 395935584 383963689 512614239 617241475 173228173 855509732 580154816 594515217 161099562 34525530 179345376 113913398 163010213 248932377 854444674 282013379 974667805 45482019 935159368 131885323 950933141 329487172 799032718 22589189 97505387 181457813 323603869 646780905 97365348 135275279 453965121 670481401 261269093 137241447 14004463 129970938 268190811 82077932 297008877 643063089 264657954 289347190 855663754 617337800 639478398 129404271 739391126 104139219 397829426 955776862 407588821 518750393 94744365 264055911 858910988 633007424 520165802 840928335 410957972 155871461 932180775 569470003 611275651 11334679 805161742 715805888 710852242 19724185 986832560 291089087 833977328 571503729 13500686 99460194 654455525 647654855 729362431 920411128 640691980 255457839 316711765 42501921 293431817 994294939 955707980 812534066 340538666 927897472 394819485 294321896 49454424 310186955 809747068 685364390 153794129 742555276 565409265 288860451 877852513 780500338 802839192 465573378 668353468 769506956 135679439 220831705 176051082 487093961 669063412 638856171 396469699 152610564 34760653 90189165 843302689 27985752 106917692 960116587 196306297 21208694 800372124 498681165 369794765 585489808 651240917 639262329 71821415 862469544 121916504 337012124 835893434 270593153 130499211 824802008 880875190 510516034 765560337 101135346 675489849 835038058 109206788 724221612 100148536 19264471 497269817 506706188 582894983 897210346 581168654 175296306 416297637 294280308 299889781 922156503 155574778 50432914 25962053 161505878 258111410 897269373 290795939 217024918 950809515 249832741 3450759 105317738 49656065 105872667 849691639 68378132 822411179 320545299 628085008 721857552 161973745 146056418 9191793 233425431 940637158 690166451 732042076 857889375 490547892 223627165 272685717 8355120 823611160 49259779 996402163 592185000 162801201 536230065 691931242 698413350 828799416 660888491 906355678 466707221 548443212 549458605 4406105 576233639 943060508 571640040 680519384 538977472 283198338 943490115 49105727 821693684 733892549 723001532 205411194 646098369 593897551 794892550 710929328 130302563 56647690 111949591 174420067 947316373 365351104 857068972 185491986 919895208 503608010 636273281 846142578 862831021 627851812 998805418 280167003 437685623 584862636 536454064 671058158 544235439 720119206 19953496 505900934 379526686 534191488 676824073 770148776 429046311 253970006 36478989 264913631 936805757 364744245 826493115 158124190 903849439 296498096 424790371 605309727 612403305 716620575 501221532 121506607 90681310 497942164 377542063 706582517 500371023 326962014 819490733 602279198 376067442 123719563 519872676 155002176 424696731 645839967 476257935 205472468 583413570 412907407 105410706 107459034 955287366 440880833 376684100 531297819 819391430 298599606 711215012 890539054 157779486 159101119 276178190 336150657 902273317 617723567 699042720 625942374 254343783 511290225 863581860 211058572 79920463 993508740 470657893 279432621 480734790 839996610 923356793 79104072 689257964 388292684 50800848 604614976 280402019 765176848 166509593 41198447 896066524 182536600 388390111 202763009 68622748 282417433 717385541 421895308 956790905 556518730 623938408 773051903 45797391 55196410 643314311 66710649 250136093 251489945 958699847 555425898 864901831 349612832 528902543 874122576 159604487 600109153 617009226 662553066 340358792 63354530 789831882 99147619 163417006 245204445 942132717 291792001 684555765 985889558 618688665 82369005 593596779 244057304 970266612 133815055 649801381 360763209 634587373 229752721 715365573 914372750 710688701 609473546 757842486 884108260 244104724 383395839 353196810 322499924 436226181 255633555 764415747 10185973 257621530 387946124 107768626 938686101 940393889 180234848 839678428 719608486 604822175 45787559 532563040 246641773 922994275 670315903 302627089 764754828 277210802 865426733 667431308 191645689 457612365 269549815 849456451 973607625 367133670 781884232 473565972 559352046 629521716 875289724 123744274 776617274 73148285 741817189 807203038 258453083 877006258 476930710 213110337 84137814 342370055 194584590 662546621 739996502 213913673 896794974 806569034 238612502 141681849 730148910 594687273 40321084 140918695 798868995 857818400 528174664 866102967 6960661 188390686 815329552 584474521 858093009 771602639 349343676 872136367 570405520 548544394 568859906 298924387 160050816 204816429 700948921 565160495 880807780 399374173 969735167 199252595 729043102 717597086 771368851 29645368 263459026 669975481 736973438 326562661 772982287 761411894 989858635 612914951 866561831 391019613 954514562 174346580 825767577 116068501 604747787 380860850 106470609 113638853 505333888 895983801 484228925 257943613 282273508 126251171 383008743 49037356 296706878 296773512 629794734 19443588 32063680 51450387 745407758 760512518 35213914 103177236 899448345 53104819 255403515 164746642 951997999 760188635 45096899 683526252 975125298 224002397 800187627 372432326 23788781 853139411 683603101 276094802 243521913 518567602 231871620 346147880 944528203 818392699 186074196 25716539 679249767 485058824 588772103 464436085 568099583 696861542 967300004 122167949 680192204 535262467 875409879 123347161 566044281 275016518 459151780 329843941 286745686 106678703 717573813 803519635 90973198 581874510 278781214 277762386 189077148 156547549 40410076 414960446 594502035 771388343 757851513 571843744 95444676 27328429 14886487 24782405 835593339 133563703 650872226 686916198 559058573 321010473 468087935 42807789 188278814 687887110 145327308 66424190 85370949 392250766 858960307 274757241 307856569 46157829 12734629 959241056 472882041 655705188 727375406 160648843 10734392 53665091 489044373 195305545 766852985 530458397 800029939 191909096 445097990 256900996 304925375 77358222 191003703 406019881 2167280 152443374 947116062 594223466 840868446 954879227 78899087 27572837 148956641 593645747 540007220 485107501 884106763 573729464 911220079 751522875 764713385 315088776 632356238 269141937 856806083 912901118 820501397 651921781 241759933 943422443 872803893 960301177 133727398 955085576 267776192 480958097 250266122 65602829 756363194 979102253 6705301 949419649 635548538 965632292 478354950 638735814 936394585 329450410 144180568 474706461 302137440 129246323 83818682 939143563 118442578 650313457 309141973 232734930 27913621 6918534 206510582 399843087 464058078 778126852 847054221 65676359 110317844 348174565 681858382 513553664 453250694 440944084 498077557 44698564 618943057 590972045 589220447 685771542 511953808 988313202 155665625 347053026 709253974 111976098 965751232 966741469 851887384 551195833 712459319 121462002 921161458 829730490 294881037 435134597 883532507 56459860 589616131 660605882 596539244 520184098 42654714 812146082 925734150 279271948 301994998 823142778 944755443 747730678 271941680 397215129 993958048 886758975 120385265 186676527 323122642 966804807 200762959 109067021 83344050 426816059 802544383 197732624 18952808 842150757 986589672 273860535 682167749 868276371 786987438 265354169 454710311 624276997 700346845 325908482 139878527 193423860 161959162 812231218 394601671 915697334 115743804 507668063 268561940 641379154 2509800 110488836 195688744 164426116 366511284 616314600 343576704 699898491 286717805 665928934 172774475 539555426 173374543 250757023 537985491 114096151 644272454 54375610 299447488 663401185 770870346 279823018 306580197 223766499 916045543 103230180 332785503 22930092 460832822 877145246 20590733 213266602 893599016 814473537 7594773 313307517 248681173 666351530 289760417 599410007 706191805 404490214 357767661 755154709 560515631 750040017 86354979 192181421 677501295 316827279 856912306 942148049 966592932 770115232 388193578 907065625 394654965 462191479 465255563 667996752 233259873 860475032 618835962 70211311 95761854 100138749 723347325 242165011 689550593 607398779 473353371 101578375 224688657 410161842 109328056 288077673 212046868 264629488 901221277 819456595 61226644 989621511 598555098 512715205 51578962 835815948 965596457 331867208 571216731 422732298 345576721 551391111 587808977 267314283 849661286 291927085 944794435 406805417 782389560 500213397 398933808 68287270 173661299 147738713 715501734 689048092 735193454 129988584 776401813 117703954 397304881 603080180 46536206 181571489 986928472 383216065 369881446 272075953 609192223 869138667 156585794 681355392 981727554 930782559 236271544 316979426 309331696 460724792 659278612 448426392 480623965 88324050 719656028 227589805 929319975 548283709 419445526 736499032 757721238 976404306 312526837 901627189 540285771 109923201 924167630 423499199 363389492 775729947 940134916 982062505 6146753 913088003 304634229 43388005 600361199 629872022 557644237 507344947 986694972 210662003 802119596 173716591 269173228 214614844 812527551 454752461 153720261 884746610 705722946 987423515 451357344 204834928 996834295 427941461 164316544 822141758 297469744 703763598 590894226 820641037 723858936 829777118 476082023 46837535 621083721 188551851 622975552 452304448 348462410 93189360 368841588 974540588 341282973 111896475 434226836 130053345 153892776 710962149 219400107 381376553 811562614 568170567 199319094 868391740 119051523 580214588 148766955 108479360 936971563 653766765 951000737 747291984 616751412 110550931 554395702 120463548 155914561 658492764 505084803 502443294 186149810 443850520 596246569 114361698 511798123 280787666 961531712 775966483 707313655 434260683 245823771 722009250 59374863 724050042 807185089 292712902 830217535 958788675 176918602 552105435 964704152 414095299 799672886 23079004 306063135 838453048 496239899 402867051 991552948 257611791 963426932 790341956 447957124 133817671 455810811 780624051 814477574 562686761 613117129 677955 618036813 447088358 697898306 908602417 908722362 418759297 889976303 612310592 811663721 61688706 221138922 59369402 862904627 432065039 107270168 349097176 683687955 887644453 76884789 948367570 773145481 525696854 690727346 67461574 357973671 545832386 798174756 997552192 525934149 588811970 594641747 249265965 391009955 796226368 786152153 178455898 881435821 982527552 203606542 769323614 189116122 785076925 213092464 665123572 786795217 849529124 922124523 664271295 708611118 365281389 197983844 826489657 102458515 823673114 332549876 616039559 453343702 302608843 523528212 970372789 170514534 421770211 122675858 334173816 340258583 714532089 783021178 538658466 196976487 431934364 936100757 87072415 865734666 447673184 205585309 304637133 289284212 870089087 737720708 631864060 123708607 88980323 623178453 345558833 131511912 152516053 719639873 794305972 790128612 357922729 625735908 116106257 923758082 69121189 441318028 146081701 162769151 904085591 258263014 490639516 291103336 248718590 977493908 976682984 535557400 408794226 79619998 864362281 419481678 264825906 899209980 250411375 386251449 585202444 894902341 694252046 998349015 907307923 367040252 393570521 204592892 544450010 98138653 918172703 815671406 719075337 167417648 26027095 650871002 272998557 329926747 955363618 978050887 892051756 386071932 11536367 639168780 97329653 693514632 905434267 140839468 287449593 667376380 452577218 521372229 908136438 168183569 314962508 815386445 40158133 501867358 301779794 776846763 230419389 185547680 504227456 376645191 323956865 72753631 758474948 219490667 41719583 52782974 397099211 636544636 140175462 92783395 687815982 463664437 702646036 192884279 654300220 460024423 701507674 459250281 12544769 85543598 781781863 283461715 569756516 192795426 554375557 496182479 186973328 621736810 133426887 885524347 930707507 494225396 193520692 153935133 247455880 198592491 711640031 905394995 187977170 737343266 162139922 112541416 880412929 932546356 34157132 971325264 961204040 293935137 404842000 38555636 596154329 1322377 420775894 135947040 377948123 915471347 874337289 160272030 608337711 699945700 616516133 32238981 174497729 462576501 59726721 51684227 208401292 898756125 157008212 372025653 350049174 386837041 572006039 723109005 784094737 240711022 270453500 777077656 34994166 503302343 101343307 897451393 248651290 695678919 159241381 72307016 249196500 665070420 844831150 937904295 260790385 104014078 440132225 309177408 624953946 872898566 105052706 813186155 866203655 229137822 746678382 433018956 791225475 58295132 438643568 719719888 53283295 157985710 432658158 274959876 22479415 758191451 703450323 87347688 347448953 615773965 467581050 515048069 662894482 904904191 573538266 187529478 391964954 240978812 540544310 908980188 298942488 866002252 202029351 808600005 240999602 21970394 483846325 119561061 837604870 250111485 261806632 229252946 618005334 208958102 210264673 452266361 657109222 54070993 872037085 634857848 479223441 381267952 629863640 152129707 383122819 146186532 75481942 416445099 763458316 336392204 592861798 558868186 109705526 954101716 693248829 325666530 319372313 63248133 610943417 146025502 426093662 740183300 685115801 282569729 358975736 181820578 585763057 806503940 428550384 194402573 154152168 163007761 140191290 582276284 750261288 588528592 769048608 689063958 347737675 460813605 851876779 337145468 514597164 507916794 215009744 739893203 884919019 469007830 730870348 108952248 345342756 147950709 344850469 587929664 841775015 287664203 231392461 176003068 6564204 130176760 265012100 771118773 438364043 75170331 495257439 888501567 409728801 194919624 669031039 334897096 284422204 189196273 164268657 712182061 309575051 549404164 846641373 899728950 269419042 78329380 292799067 844523702 396335149 150244194 156380434 946791593 437624645 710971318 88833839 367441774 461057812 893102680 1984056 336457413 219950504 530507306 132408305 642810742 569107263 581743860 883168439 75522747 791641832 921914267 662709078 627956671 332320185 70947775 204369438 19039449 946291945 759766252 609459262 20158790 924730267 249122721 624776753 573107748 223464116 965904033 641088987 134150829 753464383 315226772 665206006 46512338 613524271 128852357 327828887 85697467 956945448 415176374 641724401 367104919 131150831 973940747 870698867 666982632 476327607 708845417 221582463 475781549 393055485 158827603 371618387 691476099 217391134 125514076 140206982 668813074 781872463 109971935 707185761 980299432 910353617 627652262 687477904 992561547 548220083 234004537 246637971 244568860 315921369 867719385 43811286 135927168 942298293 592086789 184948123 527026084 480341316 385676313 347685503 81049776 855003433 340359524 570609202 520389556 805674250 567218105 223523479 802050058 955582061 769622131 465678816 126404352 250794365 489132361 828455613 596596460 587680454 774454189 478950920 608919546 577335750 923995885 919077542 144031169 642447706 376702094 217860480 274503961 261245139 749562361 884335219 467020657 20569419 560618654 980564667 620995935 193042237 426921623 725926488 800257254 144066845 917034064 283319826 388299744 227233082 790906658 979943147 68972813 876855378 531440851 434629023 300717547 734334939 157153925 12903363 845920194 482929624 819299143 916712074 542454367 544007521 737563463 549476503 490453114 981946842 292667408 475878150 665714359 179644308 502644431 905683611 491054472 186796219 759152571 129353840 63756721 778426002 718004582 729149410 142625076 195447412 468791033 850099477 352926488 151956861 374837987 125645238 473276579 237959196 435504056 570828975 426383265 54063103 186607605 145171235 834595711 506573906 681931569 763044524 86006640 182787884 384352177 111856418 658910724 742589681 13035497 438665975 468855685 466121197 44683885 649794359 582042090 883796948 137273233 432057724 747732278 457694406 38520217 410339329 217312746 694256392 750166147 97972761 801655976 181516400 525781521 647974262 960801507 465498785 406931695 805528252 983596701 403104957 54829212 484825089 257500401 40078472 455015369 121295898 177683930 614908488 961388063 867839688 810211379 811667727 413950177 535838425 279555557 897396763 264124637 631928861 195570491 400387255 876790607 878734654 543914065 107527804 342876415 21499989 322433571 943821717 903394756 297668384 102671065 271918688 433033443 60767106 762701810 384898463 681722795 485984770 582556520 892373101 464805121 619071637 321694786 645928003 875256207 762883137 793433544 884905963 507043850 695487739 845364516 804121996 705922836 532193161 17628680 40589751 649330014 979395621 17795773 276128133 358753986 404499040 876379117 493750525 785589672 922685725 357290414 906321021 662245955 74315791 518978820 939875727 498273662 77528591 648953146 487012871 605850225 951009328 375968527 85856659 927724691 665506859 896471479 36906479 268637149 887084246 451592666 944881831 497236590 261013541 716352381 994187549 839116806 263762835 462862781 248878817 431548282 81231480 45010978 521439949 725609848 763681275 755125893 963805822 807473911 451679816 477934582 109444500 485237031 834986805 831654934 621864894 227268932 184226223 101742253 517543766 724072958 643050495 134228952 983908319 616028190 724499575 745386812 938672420 221018565 884015111 784904319 37089719 101038082 208794413 75554225 578382869 146535576 209434751 850336908 442023458 297269340 340981620 789922706 465494691 484610473 718741900 973542722 335617244 517868295 183912738 148513559 69876131 147286779 249048706 967473995 529871602 344151859 25487147 561911392 221713837 939250879 441245076 264083780 784770736 414722581 376333614 765863554 248890968 233547247 49642620 987842456 768992858 397251663 552084502 97223608 214882483 863973877 438203935 423459376 179347017 936270377 480647668 559290973 105328307 516939970 369974984 955562340 811818251 5816446 407902634 926924764 326956071 210603541 706801690 250233553 731705574 741455867 684977069 908089537 476942206 560044115 346849830 242148606 541020202 554688351 258059685 509963805 857251755 388288350 320475363 328264403 288598142 396425897 234839745 75256865 956787473 547245257 267289446 182588969 332831385 437240236 753894069 36917880 186778257 277131759 450292575 193892450 636281469 129519559 38320448 85462620 262390439 211170073 317571885 511343589 13728738 846851870 472489913 19988751 450341972 157468684 538682738 820002853 397908143 256911435 225914978 440705464 813406073 670929661 654701006 247003168 191966220 200934594 358847482 37686455 194845576 582452642 735611582 495905782 535524969 985128062 214632705 551316839 603327150 855085080 115354715 704245923 616609374 937319334 199501827 30364880 592731040 273070445 440661662 80635166 134054786 996466409 708050118 352530500 940146945 616077122 759849362 850395193 194183516 794224861 204632361 400511862 736821862 725088634 823847150 537154474 335195208 264749771 47219150 696070255 911359995 489314598 235892539 729188973 160948510 932683767 708187617 763066123 183927385 368210690 17933719 710618937 175739750 264702484 391239274 423260746 739227813 90906379 62668521 156540363 512002467 374853797 182566439 145177053 367903088 255211621 25504995 215299702 287687756 980634244 998475928 976282257 504194534 503988525 159133690 777494042 973786122 653187930 11814668 545609340 201416344 233375063 212643859 162695 695945533 86901265 111082801 955512383 854045121 5924873 420278910 571396283 458716849 487317851 218808626 55582734 78239824 789502956 363382219 5266998 992637892 893735457 506684538 344074300 151187091 409264671 266529188 290131108 533531250 113158628 718098927 337590472 715361854 887667690 61881645 39911221 950780252 660696170 112270200 840712587 583396827 786821326 246064701 337168005 423264063 503161018 73771633 590993034 568758693 757603775 166047844 818819643 420509494 238143659 300616033 702792453 533160721 219747288 708225134 691317130 516418896 146168250 210415857 308594973 517818307 431215766 387007398 1672574 561800848 159785189 184611352 363400135 170817059 710757371 972016238 715224751 404647468 64762949 511946821 400532449 888176273 617733394 839236355 10865927 392855132 873542198 77017748 192002248 319495569 520153131 966473241 999876759 624600399 840143580 948029583 44335468 956652189 86019700 492925205 231136348 385580060 605019916 874928327 930362272 962829496 824899680 321258667 65928717 839900392 239050047 691417315 644847897 185127489 324117993 267763388 251516585 71300095 587622254 470475045 535796583 75340554 786363325 970966826 36403388 238900578 527878371 364223705 902819903 153324737 250627522 19497699 926297942 135037174 179979957 633664616 576303003 678361769 523213238 874122927 150719177 887135094 585062019 252921396 906761754 539655046 144114269 847925768 348313846 45495355 734478323 552791132 997582903 5589341 537572309 504442350 126504799 389807101 956082529 157914831 218945445 695418193 929019368 159399136 846436174 271605604 467856052 128419988 607224974 895197396 157008224 799134359 711375434 677001638 274900521 366506566 948966771