100000 917855934 394938644 81692499 491671459 355581094 391724612 506518328 486256750 905615602 438260990 382765731 204506127 856407280 211003349 39861144 19168477 226718685 913829685 221893455 832513604 279602902 996571912 133970396 597329925 253758238 486750877 711575951 176181030 75541719 663781204 868910555 993397653 58719847 803119405 485069111 414300940 194844016 844103791 900557690 100459618 134881132 135839772 157482096 991288411 199359472 197343239 862973239 426078157 963689275 84866693 111108112 243292176 81438605 97594859 693138452 187713194 584345735 257230754 363894223 659887454 921011957 85321129 505801458 979731804 888440534 990870568 246549095 935800901 687490710 999623136 888776870 822371842 135462908 46258965 666176604 187338731 96118555 529149843 613416887 59807829 466532887 577041350 155616356 400487843 674636209 848754808 588201036 111498295 105985561 804611610 771385748 879513870 889932739 129703557 711762025 630889624 120574125 958311119 419206876 660581186 810450607 307983746 482953027 798429866 206759062 1645983 985768596 155393969 530795825 451701835 67718149 997328711 28743184 223334505 250332906 703379392 924605664 838533941 814877687 883107576 495661903 438779786 762621445 238110993 568483343 326899821 869000616 541573819 137727292 140723843 54671356 948177898 448707588 537624383 746607763 507983002 539270365 584892710 663376970 922582541 36594544 731095118 772427603 65337728 954429622 22760508 621233471 731551637 713810801 288627509 614659213 209472703 579923647 229797009 447583695 923341 556696830 169100662 542497159 694424121 309824504 597168514 495118370 611048444 987309248 94242484 119031445 379095964 679135193 782408414 301678504 715729737 366019883 74106107 633583816 172965857 949382966 107333638 904517493 663193766 248477499 371693057 725182820 828401145 601490066 25282866 829324485 10703247 194383527 224337995 557643719 356724383 821506508 52762088 967772826 661332108 147004571 86804270 40428071 826139763 721729035 194622927 394385851 87748917 121245385 880486018 113231125 70628350 987819656 17748618 586338468 88813506 389441674 311521287 917214650 843448091 336804153 746539134 854151337 383704031 970877128 264311407 740428413 644899987 317073494 708201238 158748446 316594416 647521859 199176517 142734179 221767245 393799443 389636381 162032514 515044827 122638751 275263638 438189528 110458406 145528607 24527995 51788263 534970281 188565634 969002912 230934723 525369786 568058397 85086060 909073816 391451876 201913818 502018581 36351862 518987312 62736170 47616660 835581727 710258029 246793176 830832257 784541625 493108970 72984990 946574138 8153796 195623740 74354128 298859675 158598497 219882734 323387670 210386759 607369366 511953303 31906022 838304089 889839440 599964418 775906500 651429607 991416293 977820317 153448187 880284506 349323980 216184357 927901165 37422059 778958737 27210692 868254315 563500361 520319661 793755656 362590851 380989808 989379395 289461330 679849483 494243 509344063 3237152 63397353 116713429 367706806 95303374 807533869 110062597 695267791 583440368 761492203 686684083 413777036 914940390 419484941 763101016 983641098 347386105 800523074 762599834 374596797 521293740 178616546 894916457 315049396 393723748 128422617 156945142 683185077 808272099 9955737 45045492 664025602 73353089 14275272 31732407 168656463 821809140 141795003 863924253 257765859 755803557 403124688 671542894 523260298 822609628 434643909 506901395 22512084 87683334 122017580 397108880 608977074 153150478 144541689 924026469 546874225 272964305 933487962 230059302 81236403 943443698 275104793 597778356 16796787 289380064 482027114 185453249 111189203 476338468 49377501 221471413 232142024 305018540 893014306 755402322 127628167 180174567 114820068 150140251 267857900 89354000 399765482 876834973 242504477 544307170 653377793 789378701 669787826 586865755 19438002 603540580 382825804 147059146 201318935 399622590 288955561 683346048 437592190 252661115 12200867 339486043 474132527 244342891 644504582 367146833 852261564 772132749 547321399 967081631 774789351 815179298 56435630 174554832 544530623 151456458 571378354 197908415 940835159 241166179 637290521 812789512 844706759 20116325 959848658 898542045 272255266 101320570 434404445 709847456 353981685 446605311 49333498 828114211 690948201 693838079 47777395 395726116 318487179 595098793 215324099 93276529 262794443 124276080 120347713 807325065 275732538 691726066 857749831 216567696 785408596 495040352 29357207 482631706 367673028 841722216 381173751 639928293 943042786 815578195 349775748 149540822 114699857 251625597 977655032 805648058 945463676 25432427 53890525 116467206 473047571 269214623 62260087 735842013 393490703 35124151 395683429 669223240 726850216 105949612 885790935 364775163 600989963 767664493 847406869 968662990 461903061 81096971 461107634 257462198 896675165 810883382 407003019 11375021 62508978 237174402 669539430 860489005 262606828 723429955 829472563 735654399 992644577 891732649 324012763 238651631 926856799 572212544 907874870 506223366 678162155 646182156 870998528 131668469 266363001 570921748 100331458 728266061 652018718 413955443 838244610 401210234 77355176 97763980 265101607 139864154 334938381 934641036 852869510 597545209 510587342 534858424 185715959 355748271 279107424 362245073 594399901 58480574 934457616 354791123 564703939 612619770 973278 288218819 744288238 267336278 859140566 697136047 848118690 363675636 111091490 686363299 764885869 40963017 784127278 29987475 33343522 119065659 817144863 886213032 569127219 180248556 273587807 607359529 535996826 552695231 969604601 982913079 611175804 904062217 337704201 28396095 369198338 191193830 316614913 966002928 458530108 28271830 515655326 159165149 391947465 479263167 845528448 9349686 520226184 482172077 39337160 553569705 453754087 856482022 292299088 875397657 36730578 565886895 482757185 425243755 118582125 304878138 260673185 729757928 61456706 598377385 758154022 430655043 789571215 927285286 249174322 100617674 955557116 764829648 259782822 200020932 244092814 957827621 209370617 764318997 292516050 101224129 170405054 746270136 957706150 462704141 474184145 846953079 28591035 956941329 124713186 147173159 114335818 385386370 729447439 175792523 836280107 340117812 606447566 478367673 119919450 855621887 578985346 75476565 472967886 691284519 128013848 717060700 649112140 189900817 333896048 941628189 291124945 504301101 540414676 101347446 967005242 14598820 948300525 848112628 824056501 925530062 847802139 938392318 163432783 429765929 114184841 999712889 769883740 573148758 478080561 889803189 281286996 909582258 817796105 754254882 600866777 798326305 323831933 102495268 988227121 510244332 896639808 279352065 14545433 289570835 380699510 834067026 156686007 181516386 534696005 980742507 107046447 382498143 771651176 122995582 812264071 738352368 122708470 434664163 164017477 453305383 176983703 297820825 362887640 847296160 52075706 816270768 645622464 228423990 918766035 486365936 738668321 667922194 765718000 605730105 957493029 998933861 292313482 114179035 32966599 827009487 947437893 140013045 62023981 571605420 115524978 726804404 162474140 238233448 13984918 326491616 691538830 190968620 624312440 906942821 38264779 528904497 723213589 536403594 609844838 494495975 22769529 201029511 14934521 641003880 806759615 972427549 492454093 951589449 86606583 525420691 631115287 886560827 517950087 693139267 458166246 633475065 272460022 620640385 871708512 286444939 799648353 415763693 477413559 276477144 175222865 368194689 805381641 898436453 757114635 267742830 245448780 632400515 468772340 260383300 125920747 128048307 85327200 618374839 79637755 24450134 143795529 710753041 911010960 661745615 256408659 221693557 147737031 528868681 842333942 19445542 815313619 494498646 287725586 145243529 770975789 462948451 365954570 428873781 213901255 123069204 696616611 311866386 755469718 165388950 572249685 881390464 293437256 657576884 352281654 225591362 682027017 496077182 936344402 445554328 10339149 45269413 667247885 158076179 426654445 362098178 30038073 94484415 856596823 170280010 239727944 627572611 633228460 605682513 56446392 699646067 581268068 605579354 11512452 189254137 770968303 436278489 70644601 916921911 93855372 275442606 142513272 628398741 771519788 931374026 73953068 634375288 976643438 593717304 792451466 255814234 955815481 675005890 350298648 812412303 845285900 590026591 292501266 331030711 48225455 201464009 30676777 629493522 807043362 42189229 818747659 430528016 330984069 741908611 199966278 277355792 17351216 342479550 905754532 641387355 126369927 832223952 128278994 103013364 278457607 920730460 211343949 234273088 448252701 561642596 899201742 293538600 4185539 44219359 624569311 52410993 245683367 507762439 534420867 905243080 402468019 205684877 188287448 733452087 947593487 388253725 10807879 817461054 730733274 769078762 311364761 857103200 453819065 439643754 812632915 732276672 212890565 23976863 966549759 661143266 438135811 718267852 807198217 442321349 762487211 284283879 494732341 8170577 792046318 29153207 765930009 194514336 87354435 954217456 927966423 34947921 342471180 791290653 704925327 925720806 560369414 868806439 635340357 14188479 160966544 300489624 598981502 373857109 176982838 418047612 887516726 615118648 136315463 694714942 57439996 898802673 978998821 404688689 759489602 623561490 286358247 377935962 818075825 373712682 332153417 598558599 261176954 527140948 242365603 966102280 452861753 802735017 687425070 88202110 669439847 848391614 241208085 120937700 74765074 418190922 538985311 962281799 33309570 675300773 509513092 90749565 426619798 341028264 347954605 38625751 964589753 634312852 416561712 635181930 8025533 601231480 86256880 269202486 128372427 328622483 87821118 433750532 131357499 775246187 374468993 653313697 476154152 615677077 774251396 550919225 33867998 165753058 513201023 67177567 841053830 22714115 10443484 120189979 216258730 210914440 11332081 180848483 845227291 427893792 816030412 853252823 29125271 902287291 974971661 10014050 83426125 62792778 443764581 67299975 690555316 818233573 720613671 19225820 286427001 347381418 570145044 320294998 513134475 83346067 239988917 206704657 958576533 102948752 179410987 27351614 313863191 190743068 208200096 11606834 618636859 876746859 864859656 500278482 631550502 692347668 362808883 714976626 607656797 806573463 782276601 150728465 477323387 355406623 169954284 763750387 702788041 740099327 936561736 68438867 675961745 29067004 127659875 487054629 132015755 307070862 514406243 298395298 497813929 722606338 310002131 116450787 451869549 27378138 469245620 83420050 719725806 832054502 798396675 327382602 491144316 433189627 478111066 820984054 788596250 648065349 437250792 343900642 240681028 373812528 412339508 916642772 402879531 539999383 403697401 387411638 847070244 918103643 685806935 197400524 493226332 995809065 166367662 945095880 23187202 635613282 881032281 742913007 320184135 531945308 922811961 663844803 965134934 253439378 484828856 753731183 901504727 922079648 97631824 142185754 148408527 362487684 911344877 403804409 755003418 167558629 791216046 454590013 85662271 477022980 651990536 431404955 325348396 818358197 229017186 348535598 306487830 110049467 943964956 626671965 494511126 866776916 143033119 459646059 120216294 627861974 65893594 874237372 402457973 16041769 868939477 403382851 231045804 632800705 807187260 986049221 800359334 598403305 440639233 738537956 927942637 92629768 22459262 253291032 763504317 251476448 454342981 69992146 214042266 398307937 549180462 708553391 117601204 692213580 20715801 90333849 172591906 86609394 817087572 575049878 955167515 538543400 978432729 186213318 171344105 638136340 24778891 971703438 89055996 465418123 562757745 16998632 410564243 585217007 122806016 26584911 836693454 577148996 96577056 903252071 975456932 645757518 464321813 945574488 190487449 485037613 35908336 363079354 424163359 705512260 938129232 231847225 244055659 769078312 418060542 267916115 259731003 442839432 92135904 348786998 760773907 654893649 365785630 23854501 240110655 488591645 50439411 929320460 65740640 147016466 832572530 893713924 645290335 149410694 691804763 835777784 634448306 580229450 198857137 911128016 285741709 989502720 142975240 382313720 611097383 413552134 650229834 870828385 856391565 742365738 219615383 469681823 397259386 437917364 493536323 489886392 926509008 543975733 419206851 844765999 690992199 104295732 590996274 188798885 253706425 135317388 24576668 740671082 715546838 75950157 651799098 1288546 65452876 647290689 236118617 676550259 60842822 886348451 399894995 769750739 628714188 619510377 239432561 878489925 57427740 732968884 368376316 836453099 129460968 640099518 533735450 820453166 744395249 977248075 9252051 850618025 112565463 886345070 591289106 828112300 962295226 95604555 681917197 27748102 742895244 918035814 556814712 656254417 656900616 956709706 426005155 138131155 428736435 517954068 16621079 338680526 103439303 237513746 27649977 232900270 877613263 413901778 53353436 474524863 391149852 915121838 325142887 356231666 653983259 768948344 36860317 616278485 864552899 718777514 496542938 459964494 489329679 905874001 116218910 146230294 715100058 394740417 136877800 143836492 912694484 153498878 335033370 16133786 391012623 215199698 101550407 121142237 629101475 7420194 595667099 20251326 922542031 920809985 228999344 429041642 542274680 265859660 45320126 259343930 984637173 394379415 719308423 326483203 152769767 688043685 325229848 867869824 935300453 462107647 864222668 700511288 468122876 51772389 569161425 859135498 266972086 670711831 980277734 896073560 678132025 428461184 768841237 453190407 201787520 997840580 882232048 744062200 263700240 780068525 3406129 100853764 26964291 575230904 279853319 179734057 115790940 605083166 47603881 51091392 919707165 911826548 751602679 387830040 963598936 173280455 99481890 83087373 843992285 932275975 979160932 522124309 360737159 748002168 975314716 562524678 598359100 710063115 159103229 862059339 490131640 162509358 815429454 517095930 737740261 95282772 696829987 853531200 552882290 596950219 757138943 472589454 361293118 361257973 712935845 177408405 534538427 812417734 260495777 378530711 597210061 239656708 753171372 957947219 840175227 581002439 372988248 438534326 291065553 532091477 153110016 633713544 547117186 968539470 3325826 137373798 916338593 700155812 990904997 469220882 149622382 600560291 794326687 510915499 961818263 507262532 688323903 496356689 172196617 948819679 727403751 769406677 40992738 480575122 579870247 881167964 61577560 805374847 172218642 205159465 189982675 325328657 838873008 737099860 146384478 842198833 874473657 62723071 394870996 717895005 384460304 544493377 318455295 31303343 55408875 132789909 538565874 596249129 629146597 563278842 545068807 209066699 185201871 586061544 689641821 765072117 319745860 603735732 422963315 491964501 661411548 612945989 817293157 352800908 350045848 816193987 47516092 77035856 731433409 442387088 794930860 115893712 839396816 113386154 147197054 747322043 98692414 538279279 343571171 727839010 101558121 741156330 936905709 139276343 179734225 479063881 904348459 499480084 935315964 179828126 991444584 596727512 792774114 661254093 949528419 142819962 477448079 997044510 72372169 61397839 291947949 867303029 29807902 131344765 833205534 29521308 731183159 931897948 567800586 74754329 512253309 521875058 668427010 301675369 661151400 848161235 780739249 418016211 347641318 568571565 597844336 191602254 17815428 243134801 852856346 967343846 238471114 182820776 816904707 310843283 244218614 961369008 178146311 274026515 945230124 11351844 303547822 676413282 795766143 871348408 603683962 308019452 245739817 124627324 609694820 759407569 972788558 242950421 29940131 172946227 811521985 627784466 364548480 829337412 870919266 217404825 649197609 109390380 400225600 318618667 272750014 644444213 132504026 450896324 918470728 77734149 314764519 74534901 606663782 110530662 945883308 62864096 271066465 44139477 187491419 733277636 803547045 160279976 976228056 833487175 333226202 640266392 313787992 697774682 322120155 37223609 767695858 823834115 999130340 20437810 142452782 271880353 664882022 127473159 575293028 435869101 205207308 890057547 510404002 811871089 853104560 308803661 874735184 976687376 205459489 62226602 709965011 9006533 75022929 538709419 695010059 260765483 31492162 861314402 958540164 206128669 898538011 578752373 29962783 750184702 599190182 24931916 22065055 116588556 152405075 449874434 552457656 210128734 192448332 915378009 21999822 45552891 76698022 749251358 874756618 282157510 663994311 437237981 143680395 591533592 975947399 838690453 852299074 859955912 552521207 663355589 66084580 303575569 242107961 96047363 53760270 841298143 973495630 928341676 957886698 125900704 378216110 362860705 188545789 570664441 130755066 63061963 468733684 207453087 812313320 196006653 489610596 328823982 633244633 633290990 920357573 461708383 324497795 625172998 321664295 877019001 288528586 240265226 180594569 383152899 188828940 86871190 76967393 162324570 15212866 34854090 140741625 245945327 250231146 329287414 816609767 380986211 392349376 137859802 588439297 57179047 333866455 78049893 238519380 967111087 563857234 11393305 281335822 888355028 636566302 603000116 765374028 925094888 843265341 798484948 160764138 32094281 885356138 237731530 46935202 900569003 125101971 40193178 146514329 375333116 369480591 815640447 608835679 614346318 806016601 49791327 671525364 139883055 127841219 910044744 959510493 544214805 921438048 93362666 432569832 410520701 696362781 50460212 188131940 392144474 848945159 348896077 276755106 586817648 586627606 176206659 339903002 711729576 216399836 338933682 87062692 585880427 7090481 548414722 52743096 813107081 598206048 724268460 805506487 578563619 486829555 617533331 122778423 260783954 710895997 407864606 671304654 259775129 458324817 859436594 651919602 159786328 60849022 781191059 746603975 647476628 957397717 86506977 359206203 173797553 277957010 298785246 612194331 285047490 847199967 664937426 98154570 297922367 241722237 903661056 876485985 728551791 373710739 999264407 841852096 84606735 259645364 365673102 344381863 717970181 77626047 848817817 730272860 138475068 630008875 329393186 785951695 439922944 268416514 145157898 613720496 546373524 296459495 78431178 831421013 996175814 743368603 929575583 294098180 985090840 685752990 23100516 566158982 59463728 22364922 408011078 996586814 134526637 773684179 193485029 852496817 851310225 42302845 435286028 989785292 524828071 764679214 628253339 964751014 33095727 625927588 430987861 579469250 922387082 509419038 263406615 771079247 252787641 45498549 65177426 90394832 731251538 88277941 656553813 643231618 963159214 64564890 492334783 97685851 690765420 685819811 802699019 394591996 728122655 90501399 236893640 105467078 855180612 865146978 70218091 888276338 343590917 501205952 320261940 118494350 10624989 583668554 889573597 115928981 629167102 807267374 206323812 212934991 748061667 862877625 708682960 563737232 779958866 201017743 513939434 323240638 886837553 169154805 570348985 467476560 259656203 807242624 572943637 114836814 524905953 495678079 855629503 868496869 996884030 28407794 986991219 860025371 612076347 729081167 828470703 93759800 536348540 34794515 159211143 136926558 750188491 867894102 700663790 382663708 68911844 214603223 558420697 808265749 383758027 128769682 128258660 643414229 788528657 553718648 610767394 165950962 49396726 466396897 34447830 898797108 494804690 873955400 611338830 959397389 455552918 439809532 53157188 991901458 327120398 64884682 128828015 929825240 932778784 682008156 165005300 854206979 896611379 723425996 514989079 132885757 852195677 643247738 628816338 493240686 49482737 239583731 659191647 98879463 558496979 546155828 997676570 53301669 272627580 461531751 865215409 728180497 901341282 770888948 572598306 80978032 835773630 553942673 10803271 768552413 235950828 28324922 475275743 985078558 751750918 990264822 117964315 456462946 486028911 599297004 949703631 535511648 838880734 608895277 634391110 249894065 7567457 484584031 155712085 280195036 946115781 20927493 8375532 699973414 791816440 580973838 633467797 480106421 134916510 496787420 101175185 223383689 525112341 576450928 60978599 276863258 566715749 31459265 733326204 52744659 630756268 535546186 440772658 322153353 144441463 75163767 572047417 4525271 412264149 727759501 284720306 210896281 748686993 293095837 763386047 393019785 726586026 396853843 873126205 714018887 893641262 974301390 937402576 271269955 403268669 998381174 548133212 969984417 29840438 133975767 875245427 513113057 669521953 168534437 835266409 666479767 96214555 407313826 671005037 508478704 135073326 955725342 571891336 736276671 101337530 335277382 981812807 827923556 584647577 707455363 394458794 330805190 534273104 184377721 602075144 937541772 35275246 2724708 760042540 65115683 136700474 487804319 430745091 658738778 656338755 266011500 177734896 752553309 525841677 848739932 113548364 513431354 656981625 685439700 102224376 610835507 20717081 84037182 291275414 457881009 791492545 685734207 788686199 178282000 870111928 390761342 115823772 905387173 393486049 875866311 823019208 382702875 216186981 253764298 41441652 872525735 372292149 219176548 625079044 898133825 920432831 738627407 411565179 429930808 276583458 513789554 40766314 149816891 450343088 332041727 607697899 94351984 17775933 396384097 272633983 740404212 639661791 388457754 645791385 33147839 116840417 321326944 268367065 333027397 575091241 309808717 58069484 947383390 381501616 683148527 698033566 301934446 274292285 109598744 731865253 550875743 475904650 625147918 700692633 926247737 957189644 160906883 20599720 827481929 557290980 145750054 420402492 49469122 534207808 66193876 82616960 503564576 240037171 203500377 836591972 815128412 513309093 894661455 615028153 894810708 430326333 165578070 49261505 557134970 127693166 633643110 108010712 603597815 258791027 661219696 382361903 68497023 822126578 255477974 748495303 231933909 401228027 168897794 281403030 787952186 87608022 216536342 291516761 327645192 420036718 980625085 995289955 785862162 727802891 462834459 533189221 10645576 628412529 582450725 567780545 756105694 68610186 528307608 212219860 327401213 42043655 594581762 248414587 864170232 702576087 996909889 948620493 103804113 18324034 82539874 744272651 105932055 299076215 35789411 286093599 571629284 868930847 281383553 357491445 596733738 744218012 890680665 607379313 225146892 325647742 27676209 981252585 394257927 555983816 193472444 574175491 598027470 640570557 822590077 314714053 343146643 819499965 263334545 299467107 837823999 345874419 43739757 796272405 497466985 932045520 82366003 69096269 653492718 216265908 279104065 102742807 960483919 22301082 710122119 38147162 347948823 737798327 19399746 594723101 146298494 65388541 168898592 744325963 705959097 991488668 59040016 49105739 663504985 174890912 201089197 353845335 520765330 97345306 2634091 18232315 881907177 85000094 939844935 535399894 301266001 218948999 638142701 114266271 241250080 200781171 152413432 441715254 791095850 24329529 36438355 937394343 89718069 57853298 681720306 795677165 49341965 593276673 697299255 565363301 768167584 898388451 771724987 141449266 848250108 774359078 12197932 730157284 859359171 952042866 118073530 13141523 23508216 608732582 127407793 264758296 809513752 132337576 706473549 453125953 156667104 595428255 390520296 246385172 653281552 924756953 42062336 555139869 518033625 591877942 120503169 138717560 342782744 744744508 280166825 191032852 519103585 292364756 773706487 230979107 244407621 891780016 96636981 267915837 353028949 76561125 385190484 15059053 208898700 91664032 468185005 218082155 539608639 858705300 464467326 192890190 635978604 359046013 748030058 6528580 950923954 721049579 145246140 146223049 318310438 425412964 337255900 837414022 717777720 110962387 920909480 962185340 855258754 17546460 82617528 60804055 94107584 467808011 75863107 155522635 411988395 544048111 373604789 951597033 255269763 838072114 997003574 891248366 49634478 597549984 897776946 853074783 171115914 43023085 999297831 489426351 468436048 189070083 179356724 38730119 152548821 100266203 915459 7807574 117812662 936049338 68611628 64436597 256373701 144474734 219959231 668362095 541039197 593564019 472475479 796308959 284152484 321995404 687557324 186303313 919545387 437850621 39378095 90661300 480873705 38675925 580087650 801826105 80262359 759444373 840556223 232811179 712226927 693988033 93135105 682555940 630037371 14263084 746992536 886411071 11254170 819468118 407289517 552293366 265548488 732281347 348602324 549700971 54276750 888675999 736004283 973822137 326526620 627898729 916999788 659916676 519091006 349603790 461742780 599353364 109048162 154815355 832164543 673791441 848803387 925299647 356347380 331357109 939562730 955856268 70284531 950816899 775324385 477574047 503110264 40872873 62371745 704228939 443090195 116648495 592904938 31610830 942986983 771947909 659509558 859986770 431864584 31116915 62106911 746123716 630470279 23671425 900939070 462634821 697462865 749742456 240450819 53810244 81099565 180013548 862182863 3900447 130830447 490023600 481474494 486457062 383412824 543846238 43202353 826503018 513011084 636107290 710630199 455998066 260571550 222656109 168501188 692436133 253773023 230608098 291076200 884243301 254279522 192015269 199394473 951742386 794274077 439845291 858068982 727889993 619858839 572768196 731790439 603205637 62791795 65781284 942179050 446204618 609627522 985381402 125223988 122638605 474005043 835854186 431153023 734576592 58510294 452170562 279529077 164799669 682778659 570605276 49042969 789574533 762620545 248437442 593833270 409410973 688282732 304418603 137300965 160657922 877186799 869091403 616379910 939978593 934872687 558558960 238699563 397016560 396456713 216439902 372171516 870461756 52294087 655840890 605038347 963320733 108011451 884567423 128120401 643306462 307689051 29679721 432880994 70309595 130633514 26714263 332236919 818916246 183649218 469537883 832090519 60836016 191145637 448470429 853330960 978534675 859545740 92030522 228067586 256002452 160986775 600239102 126464207 65797214 108596343 584018906 29117946 216607794 321102680 9754698 859914255 628791730 891950770 145311600 551617676 22584284 24542214 883854594 694016881 208191431 205908828 526107399 121543798 249570817 827094179 974874758 228105491 686639918 919421631 456173077 795158722 80408406 908928530 774139280 146205619 17524872 210674537 27839916 86649017 531777217 890110965 946563271 13085298 782061734 944391222 417219326 657162369 968933436 153590271 351179249 29641218 359499099 729803000 151185016 609069915 556897178 126059773 689691757 96053448 897997755 145864833 891212169 978406160 907309714 517867800 977128130 924834586 728542337 4968045 11483602 112835905 747595361 810563225 125921202 382173447 607470798 543140527 39335815 428920585 696730798 243031416 458561803 908746248 972834415 462263170 370332514 382247944 440839294 60024270 478301391 338837048 58405455 222029911 169759560 965715168 739897711 146887689 743066105 320956399 4372086 607066059 433792303 604483798 270145635 559713504 986657244 877616432 955370383 25993059 159053369 504617532 121540826 617615171 413363779 94375240 79878340 783696292 476623183 373233985 696236913 807440926 712071032 754642367 29470836 734346943 572873887 621884898 733750984 168456343 942841296 590639421 628038753 229149950 195123218 898184387 788863454 34296814 628317171 596750188 60289872 787370539 101367719 34347049 257502061 367247849 128722288 189896752 3460492 457861822 563130736 699697404 265302747 127718119 306856123 147289935 862065062 879730009 621691184 448332397 900702703 417048832 38971817 528741456 646198781 86611386 279442194 287578586 120908199 760275716 884328773 33714422 400162606 985696491 68061470 657664666 205460691 196783757 700077769 208921182 654645579 115724856 908618586 772464677 243442975 215474708 919754611 958024388 947721068 393962147 406356784 848423770 811010978 297844952 229681577 457209758 384456337 361640123 744788344 505364536 121915838 481633468 539078957 522078444 319846311 607140427 32259461 525307001 803924183 732337230 734228183 311086113 848062085 642846768 83550790 944021411 710837827 855821752 902045798 658558894 102300250 160918933 359499015 913311227 458763884 441696944 223037337 843220221 803337066 967825680 201101108 925252903 301975499 740180064 299847698 621821809 347320490 184623511 147128810 3761025 916960740 881356992 167363489 617539176 376720111 103430630 414076939 87557937 959252382 168639088 598633182 61552631 329558021 810648548 827380210 640838256 252345491 50417546 336574828 55682556 870759577 537675935 833451811 172735075 277855999 985815860 794556884 477692840 170439370 794202045 481453864 939916461 528075388 648817353 409971989 904795498 752247982 824048927 844869786 564016715 992688014 296019319 478085698 174762386 106667866 157982259 815600642 211529709 208399804 152175469 119728616 79159380 689851404 805696778 104410806 820223754 791512638 751484041 297916593 814468359 545686085 631886809 754384820 73761472 133220513 16873160 831073321 885468494 840922086 528459458 302001561 833610099 676995128 632603610 8372485 636179346 790585868 676489478 847709054 998985671 828664946 819954021 930661402 371032701 625650799 887588559 43772806 269679788 639072600 341689399 84148146 37275036 973576207 691049317 963552860 106796719 707922476 647142532 844781564 401360913 28118342 999299476 87487364 705113469 631903085 95859848 341292814 275005304 624865677 41518219 126507326 306046974 861472240 57168727 677079675 339639390 797273638 720852480 461835529 288862589 915058230 398500026 326137624 741150788 89549343 142206835 700463858 649988170 789349367 397761774 51349083 817467708 397061249 138836446 522581176 881480686 87212645 716390342 156485989 564594673 757908560 282993315 870641646 471897151 192678393 400237672 664052892 989952030 121090152 125888420 131330970 888664733 524388446 457468594 629815521 466454140 599675428 182795730 968958661 241541146 580557503 872824095 59008853 977618752 864176892 434106381 711615789 803905888 150496722 868101777 368500560 760921633 3611443 91658558 85335136 48806188 491896229 749388027 38758217 465502732 875276447 22605539 354167465 252181244 480074132 836499337 571151735 932265911 19295066 540110395 173807057 599852569 265450842 85332261 429987672 129627733 519438641 141603460 933533621 669935362 862221588 154550532 283373347 718349383 246209089 368708482 767155570 738105318 118096508 658430138 56124401 845889306 681035676 410291865 98070549 13626159 99307553 521738635 945892070 118602619 61849030 119699126 570971539 179816223 57547738 959210 309443955 576986379 995079021 95493927 99438092 709816960 102560811 382811438 280682694 348769899 751519919 47838263 939391568 869616427 706268401 995515969 568022084 239820428 258324185 518608985 253446587 357631738 40347619 199338656 476234356 954713000 171554133 47205894 134529222 229101870 900681455 296489529 806088248 748276827 391983455 905526340 310610138 494544265 140854129 591292832 695830516 892374048 491647446 635222083 614506826 50432198 483254403 182528909 290252626 741578588 701137893 543699212 99210325 594001864 743037867 427961032 548714863 767108351 327683277 535760437 996210220 80881083 832249965 654814820 829157909 76749771 412857511 992284398 571294036 553711639 436093581 119640903 298602038 927741027 754862985 913108863 978173224 90633740 95637772 268425849 832212327 649292016 812125060 931422651 95810231 407679278 211900034 644525094 27303980 539583310 32801882 23514200 620464392 865051846 530845371 302138652 941801616 796219233 294423049 365612003 202447223 730516630 485252905 501049261 510774008 92632242 414158123 488947231 183265981 362312246 609889432 15478307 864120614 274530843 799417309 959930844 682210121 11317342 456972289 709514100 550900651 489774170 585544651 23881394 354826015 968906373 326020045 149143983 765125605 620443093 514755985 967572828 203476074 8890 321138440 714250081 92641131 735296562 55713664 275907111 950125160 665603095 143901769 814245773 940133937 943319077 626692968 474860409 954636418 83665257 36890861 358053420 573439426 474951863 381934813 780781793 443858236 707954857 929925775 61500192 180914301 444681759 881589371 236906727 297207000 202727810 951156807 389848130 790540724 859386822 518271592 740665883 377506268 662173360 407428007 170156557 605492436 34120974 645016965 412645205 970302582 534424177 623214976 396258360 9376040 5149788 177040152 305750627 565620996 106965926 367250818 599051649 404164036 101356541 835958375 701371036 304084350 639631533 943735517 94625073 499018355 462007109 687807307 876524622 124180468 947751665 46681178 582189256 834388991 544214495 847350812 804691572 78638671 470565788 53466283 940531062 328231927 230506434 246281688 746369275 189988711 466048858 345420923 446669099 567405398 33895649 556486 871489747 673527181 944292002 818631172 25061887 258815462 358954830 901586509 235512282 159222847 800784038 817701537 993611837 197514884 517568700 650819760 128669907 988134487 704286043 69200968 168882766 934792476 167999008 915252040 977297539 634047865 113189314 423966637 53969614 147084962 424523122 925459360 820612142 221331475 596606883 845674029 480146937 808078065 599776889 715659218 967300911 253077278 385877106 960912747 303108514 903445805 464248858 431778420 744096644 168534900 353495739 912979409 955843728 374011098 680747800 933141266 8058962 646453465 209624254 62028575 793538426 486663727 840004287 466666919 707995201 289127521 164857299 188142137 97205585 617150539 903801354 917022847 870227817 142194811 730451945 25852682 45640616 194700803 457631101 789737259 215752054 663643191 555233019 171595781 37654289 88497170 957253398 898229602 734950634 19394003 812774529 381005411 506057729 505295167 700188681 214052930 794422687 865045980 254711418 744144624 334712870 11029124 513683822 57457038 153223934 244135767 83309719 198864549 291352921 540940819 841118159 507104974 57100362 248867529 678700755 94754650 337364698 488470504 992984251 924831683 507864507 658275131 158353445 13922235 163570297 858542126 80491516 810509336 576104457 335202934 407170311 910817326 346232057 920854132 968274364 499455990 17506250 51584082 698320539 308859170 445041253 391955049 815964144 502141614 640822578 347181250 596896263 978187275 835651753 442396865 755535310 343516259 100671996 913888754 209954846 116758644 772430879 290446361 927267979 201051687 625649294 186954641 111869013 971881350 107808773 80143376 471337340 125315022 984243809 22174230 434174192 429285061 414129278 102654687 931426674 54951855 449835936 380839288 885655482 285487688 675752505 493707143 481520299 628940852 407595896 691475144 745699495 32543127 981921504 525483826 233594813 607570798 712438466 197980177 431968499 672763590 130639904 903305838 798078612 114883713 777996419 84769155 396685125 44642049 187423841 180628151 99593903 637259776 561467438 837765736 775263815 89736294 183989230 256784113 718677145 591585126 948259256 316892992 476644604 782697112 842376817 710239416 242784261 407331634 908219593 674752759 80095224 38859496 430574949 730690187 6259560 208571367 667975693 402944685 253213415 855399533 583572835 205323670 345175660 997556624 895605757 120439474 87292918 79594987 229739939 805970062 523696464 30515546 122863053 341067 813212657 817756221 563096834 55996917 77604207 323832778 583266028 10215782 215208626 13840976 593422320 221468185 74928694 261398012 476929221 328142109 969313896 60502055 385982130 167005907 910575031 281587886 139961732 997867948 213699224 369701670 656354361 737395687 252733568 631733766 737736753 65946224 302006338 153349939 974459493 232126896 477182716 410241872 242342677 692391341 424082847 835764996 913859526 499011540 949679359 243305098 679670000 918993254 156323505 65652129 85999160 66898535 199756367 78477244 917282834 413455590 448178913 426153546 150851277 700912480 57887311 741104381 619375056 212410001 894454319 446350900 444536896 371637035 856592771 539395925 64028375 133191969 227677272 830404252 484719860 177356631 73709350 164389860 948866236 82549206 82558340 887381748 149447740 282314706 965858991 66730573 695770296 266554255 345400470 846621572 967466735 255804133 440242304 439358142 468214133 334696623 738225393 765267380 558850009 447334515 304663304 475394735 580526483 532340576 158315339 65246342 562213558 84541040 82152553 511079793 167090245 164710893 250977892 316537984 447025598 216836882 235784908 142795893 483391137 581185377 841933816 303374223 836989509 134692472 595248716 157719993 469389094 333474108 922987373 28239102 780808622 80167028 356150188 213851456 465023955 514465526 131614149 27237512 599006565 66283054 390833657 766096809 230993946 641811548 82634792 530535895 858648430 170936051 525848140 194555918 604637780 220298307 350446492 294143640 354990778 945695207 451863633 824379871 131685666 227367357 705135324 912494287 160050736 61285512 978862094 625074691 428267389 110476242 652312202 27273954 29275647 43145858 793370762 260269592 537473758 728521906 790805487 248638539 751974308 169169978 443194456 356612087 389468284 793640947 650755727 744459062 591852505 955135711 421355284 723538170 35019419 126490608 488548808 195070154 40292471 467410901 820144844 321076211 430403494 324973398 348350164 459679141 220635607 994237278 572465084 758109364 575275535 215786922 6747902 327249842 384956899 302458709 536378281 774425183 96099655 39650359 518884244 540468511 994786069 940239527 264006680 29805487 919246486 752555487 224875640 812055308 72482739 45020484 133131519 355402585 222510233 333998034 815081725 443145839 180751663 240063160 201255203 756027197 455850082 60519456 83277039 840806980 362978165 472171671 615232162 311594171 511822029 986632757 852062682 506608097 779388636 116069361 388929935 551151473 721141200 613805574 215723133 646140290 511342409 201371003 1542874 733852641 535369036 669140950 29514832 716120699 909204110 230770034 324664247 365054191 291289489 260457637 58377522 654267653 732629307 673609684 965861824 244451335 512758792 670440857 603575783 292147427 639026569 992505717 843298900 212684120 458827643 59022032 858824410 970170051 112909386 860367283 556539044 648278421 382024585 586053875 216915471 291228694 669340260 541579718 508799236 960629748 802037354 567176757 467413753 387183013 93302792 285791928 631634347 606061584 956232784 87726482 898209010 447775704 80232198 594024261 660459824 539059840 505562644 519284233 361746243 618472029 232167867 770801638 119266802 614192451 209371864 188698624 757937496 878712123 730278341 266736731 691858222 384832047 833913488 11788326 772015059 927216279 297580253 256165757 385794214 106329388 343892238 136519576 554105092 276640788 730543836 67081267 815700627 88622832 586365499 29963221 559611212 671049717 800764858 678878013 137758520 10136721 867576637 895696015 741365195 450371329 14949098 433223417 687719727 848862585 445011742 312251137 628595215 595108347 568416894 14389429 701437734 764825483 3425356 108059177 41466270 733969191 175140443 709683249 675108374 614022293 739646469 234719586 285072010 392927679 766113950 422830529 255580751 486206938 171042895 996945946 936578267 185991992 282685714 476814345 34854576 580213807 789065482 515966143 175322153 209998727 382871923 729276239 974824209 386297278 837335415 16290479 972782820 864992210 578490079 647891194 479014502 170652899 735127131 616602863 563580577 501241080 39433391 671677680 987448018 62992638 521139977 776542636 248984629 803825690 105873332 136355557 236555848 894938813 652321699 411878001 104937539 887709973 141154239 79761748 126523602 831006005 948568578 99306421 548514566 379575008 599713966 27529068 550227906 334841096 496648282 113808483 688598528 388598025 638002514 528562897 451590662 159142490 157621884 700575290 815484531 263495215 836930846 52040378 158434028 341768896 316434730 115887918 229478868 310105320 48166017 356002469 141111325 996734594 307825242 542142242 228825953 907539207 422187661 779053859 94896655 918835943 745378693 783495182 307433967 383381206 312058078 759024628 395040047 469679961 312116269 210524577 733175175 149047115 115081306 744125554 490816010 431516036 860013472 572811230 741621355 908179488 928813698 735249031 757430434 89155291 277391273 986256386 996694498 699578933 765310244 91591152 470931227 363205288 875086333 778365193 746586493 39660762 389906172 141626539 361857074 702022441 204667467 95032248 703585907 319748773 691674154 46918268 751264808 551687625 619729497 345402514 312383464 401059547 80651545 69813897 490214837 210559169 56070283 486909334 910138101 673896878 431016837 233585680 37102166 158619521 11950872 636205010 198280282 254373396 630347901 560137355 808912188 687531719 507685955 512498094 7280491 51876460 559416361 611061650 603564084 31662210 956464164 915947547 432721756 889632060 838277796 922936592 100191228 746864430 262362278 862845680 273277659 693379114 96431359 162896176 851998635 960898583 799101186 50278916 67788330 281965438 462932623 876700517 969497156 823134929 241714962 829293999 875011388 801131322 292872000 331091823 832793531 101852515 99555721 118031638 991484574 937833516 40968230 944192153 684697945 303330507 807037833 957975604 996709620 755985543 120871779 701224606 716884125 772489316 604019874 784672454 906971105 66952496 513889322 728984613 742603776 755604283 410794963 617615163 409251957 703666962 948706985 94561839 658035829 48262705 212593477 502036754 838612573 253561706 446228907 375826869 409408564 105783091 186318824 258634535 861768633 159706955 959859141 431169110 932196270 563879014 68357915 691683727 483347861 582247237 420668339 78467988 190367871 831463301 696083150 599619827 387646614 497306486 694181666 45682442 398085542 906775142 400235548 89214466 12853199 846464454 465041335 422261762 804763896 651360158 680896296 519048880 811067112 640755436 950217989 595779734 57150801 871092256 287463460 393015013 305855844 560648150 471483000 496223714 244627802 20082501 95843541 632274415 517388986 790025206 530473209 767990880 549316699 930708756 857205345 562169897 629689561 322246679 984431658 286969808 973606837 665327953 806018687 637190300 158599741 608753028 232970033 68266893 479845283 372949844 461281906 785701126 933597993 932764905 134441191 178225794 952847406 230284731 663016561 322752743 872826288 46006121 90743622 422142986 976714876 947948967 984312882 458920788 122711997 821260891 745890595 948835185 339105196 404425633 586025485 497704936 13178660 671511869 565971828 345540294 44461713 27253733 131241419 978059705 812534990 118198962 8801851 765382395 348483692 671818411 88135137 73826332 717824531 31395111 495969317 547055758 831860429 332798551 858492897 954572425 6575793 456899843 755923962 345680988 861325475 194465798 843385923 874504135 865977666 261874103 72560780 910439378 141644187 56318551 741015435 954179176 174517512 602333637 572077922 523001203 126668399 512729411 596827534 844492929 396640873 945313203 244065038 228501301 130628105 102557934 35590077 137203897 411974128 791514038 482884885 273299602 985979835 178787159 320088 704473853 440661261 72880868 467429582 434821800 129199418 60961368 241517327 303716929 663295004 813595249 679234483 789963402 178841011 128578369 486972682 575481883 73891571 731037719 656499535 204519675 686112004 692089611 341723571 98086131 336120001 824608455 223902085 174616187 3395614 76738524 879090039 296573226 149619391 199035973 731395025 131335160 259997340 972912352 435052088 923292344 639023952 114286571 713255745 670381314 95381291 52744779 98379548 169272861 783782497 754879082 226308887 322410853 299485044 568032457 273013335 635605044 245157264 349431771 662737583 101069229 426170295 394343973 250158806 575789685 593379945 981553831 707124845 853377285 806982534 994693284 776669628 298522837 961496206 342441724 968904150 56877496 395186502 67283697 78666708 31485351 674679130 304975594 206412555 974164173 873008051 479425889 462285569 970681666 828857660 125023151 71750894 107544306 519367123 174426051 683333990 112747068 8496233 242975186 818640704 815478766 90184822 447826683 966517954 51681027 790268406 787938455 108558523 37971260 707738503 39741582 69456610 382417632 344717176 128385516 209098157 70241578 607811404 671383725 40923243 289185415 796406875 965190488 396729720 168290349 139616538 932580062 133553768 148112771 28071599 952194471 816107888 118256420 252537505 782625842 169937447 42805911 423080648 131012321 933293522 130819151 170753902 855266483 365753134 515471077 983651998 574851290 585712654 443979753 246235014 479152248 733165168 895158240 444342735 982411239 63448589 436475625 914991300 49518708 584588395 943062899 854229531 253212634 61319318 106767035 35838475 83773116 2089297 311435475 67301788 935382818 442254625 238055690 643165652 808007758 606043118 626817649 235375400 44272124 70797402 481610413 523424371 656478921 229285005 967767106 491406511 145249945 256759082 258914163 194768652 841347476 54493413 48998182 94560109 115812730 8281569 982914936 52102198 10370865 146866762 119403985 798270035 589121386 209976026 293952038 249645495 816019144 920769687 485020894 860291267 844083440 819147659 383715637 353078712 48432663 203999094 844485222 193682607 460758175 103399384 240967610 154622002 10409148 142482144 101698463 126221878 150763712 937129750 30840427 13650928 83996511 2760763 664437314 525634248 212736789 958389352 775279742 28755932 731675390 112816988 889047198 428275181 931964646 125279186 781353892 832913660 181794632 478355465 26596266 642552806 434271201 120080227 649691160 444680348 262562370 751389622 423418577 413326081 541035723 306775355 279493361 625032233 309536118 943930674 3182832 522272906 902320025 778462573 551028837 486511766 743795912 292592386 914786946 528276909 270387923 548657189 361190568 452182554 27012654 240303185 94735360 313800206 360383412 596942871 610996905 622945781 200848844 34415482 888788214 741884566 193707188 168281574 219433150 503243305 112212247 222615981 25516210 867048624 1078553 429061398 206076741 597390817 721653783 120863687 125667725 992041706 669520875 339374645 296740611 549049880 579677829 243992322 715366437 792577592 840935192 326363342 268039725 41784035 213295175 156827938 783668600 407002362 177625863 3101749 910245667 142354461 78234081 788278228 9403084 79312634 217339626 67996177 529219802 791509760 188859863 654887526 636067817 710897089 994262170 932808428 112463321 426456351 176800749 827829757 71550294 17735941 6709450 339590018 912036327 220004624 496417955 548221279 479523338 674043817 403839379 242285356 816398278 482073460 30563583 678317713 413902445 100419560 746313889 943122246 891929320 787690103 450526123 527997136 498587192 297304645 313321915 611050512 723760995 490122664 291396620 795311288 360374956 298106070 134901306 124927634 518110693 483835612 673148912 997634030 10395781 76988291 92435737 679310410 559061750 122999320 210144474 972964194 223418879 956458363 768602791 115348198 596664817 219128913 495861686 95252008 516433557 809183600 558818871 92710903 151822615 850215491 740538543 364713922 837912 727956200 489641556 518948604 64308163 162790467 369098986 74703943 92295109 461534722 754014352 651356858 437050393 964158826 476837403 660469272 773133540 97956545 628333821 222314708 317085458 976711858 170083068 686035366 638411810 728901938 778746269 790234424 431633780 371801163 7464698 432471691 99757362 497106253 803936647 164065524 659896719 25551984 91285819 752191828 487086705 845300170 256065037 924137098 661975347 585418792 437122721 287625238 683375336 917972893 509939946 460793 894684751 680023013 539012511 385612912 261441302 170275131 28363687 545591434 542076293 35828384 978063124 641833654 532934636 634516122 658415529 45347707 660068105 749701347 797539534 147154810 447517869 906120922 923808259 109493215 491539713 213447331 249634805 27431401 131420223 612091102 27892193 878621325 144630466 419421055 116750588 406071767 589696185 145114275 951663200 131772477 180942658 782242676 626122482 713877294 269275149 284538011 759225000 929343254 34239357 409280885 929014415 334273577 315401806 705339025 296283144 659457871 918786355 545917948 686889271 902722929 10525401 567297815 633860606 155155866 986718870 750611193 561227632 576415054 895725467 365407184 560703883 76668125 166211 186826364 643061770 269441359 323880726 402286769 51300964 210636435 811567653 980315378 544910011 979485810 685654402 841193154 638943680 456957108 239627453 178349302 212196389 250152853 745647117 698573346 405308718 732365986 301700890 966536350 161297391 49942709 184459885 722001273 126610833 37142447 761343989 622188954 306583805 85224714 24475722 357884769 295861148 688559726 190716498 840771159 520561887 876370900 534480664 12021919 185844359 774108117 190371220 250557099 24260969 936018336 949130444 429569687 520900673 250831334 248622388 682198064 300774042 285598624 256715688 279901226 322741070 18059676 902090179 629324874 955800742 779082252 839725994 104178241 320158329 30442492 944949399 840720215 759329743 331946415 852742133 945174101 106054531 43113353 48247552 130315499 831648040 997377995 412401537 352548713 100725680 513540276 887263128 401499721 799138899 143978815 533917298 121879968 14554843 288523828 603721194 822871936 67606079 443447187 927050176 240280759 326406030 724515927 933517326 85735772 56462341 638775810 883426225 15033223 534405514 931673776 145348721 366053554 929051770 410266610 571118618 29777450 923806885 458381745 283793522 575462136 454876911 817710820 697342103 321948105 106234647 153579648 144820040 26357078 597026835 924386568 119154188 923432864 648902494 52671513 861684988 557881186 543963675 745111212 572914408 78369188 529301339 570779480 296939093 310869460 981046089 868057710 193163261 757369326 178955806 476956783 185347813 633832717 147183954 882689915 808297173 105934952 36269563 805633565 984808381 485812749 730020132 103962569 261761964 231438977 9150433 123446951 789320162 405630459 721074514 214750921 483999647 102892204 785530400 780938739 413761664 619092841 501512801 606924924 228978518 680468606 83881706 414326330 166817674 83582011 149532596 975114847 42033315 38318510 780748411 26841695 524131258 363284894 983320615 638409574 447240222 844987400 614372876 89076735 250617858 187963742 303827655 587133856 290855945 89358054 220588947 704617608 708450894 722101747 311542532 937429411 402570352 247940589 204272092 569388026 184038952 353804688 397019224 226072266 392123197 30283986 252913960 916254455 393568879 88750927 407180380 840809100 933738326 21553255 929885834 36872535 209516996 86229840 624006391 500372941 175587893 844595337 57506900 736555139 566697083 369049431 526500901 821783786 469506372 730772993 243688163 653545323 84577680 640707386 879617588 476700876 670991371 132531547 245471682 64560249 73798825 652652061 757885700 7537150 526721668 540287885 44409685 736238663 626517724 668416075 89127955 654621969 365527763 146634855 391177107 932224845 368200637 917678007 606524982 837707008 500967351 850213145 491252330 585545030 490920530 223386269 914762258 14428253 208434168 12750291 78988501 282232992 665402352 689390553 289770142 44640371 82194789 186696178 780879033 561228865 855112252 722523340 215850833 73156366 869158194 459544291 5381210 89875182 229738649 464422543 927582190 730706000 314635687 271350871 168767381 658072569 494737140 83529638 672500821 703171307 96279929 604005673 985404298 614198632 145912577 127690791 658839002 228107366 314386968 292234386 789336230 22015571 14757725 857703414 95171936 736432270 317247704 100553145 826307452 546986352 417492040 753889641 130208703 732127726 25240511 298976084 242716646 372494002 382505721 915217466 75665308 331302001 519223139 61069606 945500632 665135715 41276748 604339633 745759432 355663716 896574019 387612013 377679286 763848095 245315426 472851222 500280365 415079481 425920718 179104168 962065833 843412757 932993808 92274535 428056835 810750670 243766970 670773480 35761024 626272691 585990946 111426331 957574691 957730436 25012288 755591675 475382502 66289036 212447659 221141934 421952751 109021677 608753946 799632036 725386124 706585724 124999609 78182840 121665204 550920327 257287007 936247388 394333083 42797166 881038275 822389917 853547835 124805244 345679749 889308858 603594286 931670694 853251541 413685329 741917481 878263828 169277003 217299982 797069215 381724661 290958267 71538317 343262690 899712213 871170353 68648813 458814288 996169961 146831652 580479491 399606639 256635010 369243231 793939722 299432175 250281505 468845990 5496361 227603100 814525738 894805219 831197386 598712783 600573111 244882714 193146615 331353290 266676068 410446597 128422505 648400728 701404863 199960821 844179769 453633427 923647525 765344933 912447714 772333838 764692936 345443557 171940476 21327945 714686787 818396549 320760119 817484643 139758891 326256480 45087742 954284628 73578050 876285127 405513763 674151160 973684192 598660377 5504449 240360259 861623325 986443305 741277339 415544540 38920478 585457107 869177966 962568002 203318392 634142032 734901839 968011327 832101940 759358667 989339272 399305078 577755215 162615742 216789720 717514105 341388573 114393813 524315085 414966622 990678940 782345199 941634133 816879483 233521927 799654934 57239742 95145252 786098238 651033432 510689791 825018715 89006890 232384108 640103069 292325281 719042491 227521259 260336608 551144430 986879925 102192231 950449507 417151492 117324324 19755578 134665596 458712897 134149391 511497032 873679518 977344682 146358582 667830003 794224164 379880509 467484936 703980257 475025760 106099525 207530040 838231902 783634592 296536930 70616009 423737660 588862210 642174852 651258918 849198817 45835633 490655195 803907399 996285140 907806686 921231723 868557069 894988633 379944619 2706459 259002017 106140488 832567492 405360598 773970490 479308008 785241106 93971777 35804616 112783217 52587654 243334656 951015118 836222245 539871585 874147479 112476256 128733794 516322330 763735173 830448963 562157962 106906719 634356361 410959453 14713404 408104435 132032874 909702037 788049053 134739332 21220405 746705893 819823176 426581002 373192734 299131183 211822108 467164511 334935798 324605324 519752164 578270453 128136794 208490760 118142037 2284272 320967015 99392183 371122953 84702187 929841145 933280914 44125258 416713857 196756719 58838661 824818292 328789592 821057049 465383696 316045275 842277453 64605940 135868450 268858455 437798674 287515984 333196914 904963184 474968134 657802237 277231699 53238586 785939030 485722458 23896975 640739653 806689472 975805509 11862605 743908010 758163005 797659871 788033267 27393213 994416589 699388280 852211504 175722532 520445328 170111552 344284158 215239133 234717491 332668960 484097587 672516164 620184943 817294500 429995699 95153076 327613088 559743749 908014 966068470 45466206 877321340 606808122 704672029 705643200 471187079 301096391 463806204 268846949 941646009 491199416 115779889 641034288 195927272 144018772 13995968 218555175 488302929 229235100 453272665 820971888 565849038 978305181 293673183 235659889 260817231 241342610 563272976 820560980 94766975 381857797 718543537 972088314 988665919 275731918 530247865 312369349 576828308 994054068 581216297 370990668 337769836 549512537 12024956 386213459 693531308 878537275 604768633 181834236 107772374 58041297 2806124 526137763 888862829 148995658 761797651 149680060 390338267 177586978 970241039 485105242 559444775 541300927 309709907 400627045 817032844 839957772 712996393 246377503 686528191 146729041 617368171 24298026 696241577 481909478 263027836 389772884 360446752 867796468 424123471 320735477 778354117 279445946 846873239 667216945 428441603 461187241 669413356 818779870 638774218 492170746 303885111 198218992 33471673 613595017 598846036 850504516 306069140 164358780 96882019 992597331 311087820 566766541 869411708 7329396 48676018 132439544 249618631 261639121 236011 673742102 582374597 631106479 953188047 281764187 150839776 381629650 742951427 820253131 52925871 234241996 312423877 356810981 432460988 198411901 822922349 883823375 48916416 128991489 48182155 998314786 121588819 359269974 417597678 843516878 219115722 466273695 975956421 468734352 727912815 828708784 142476453 162803763 312331614 95664500 297084301 463171389 329810501 40035727 283424520 382736371 126794075 448364748 592063703 559255062 646776648 414986051 295594788 548209415 396493891 343776942 399040553 370599061 555563268 816638230 214115939 774678989 135428277 42588711 243413340 863341091 723813846 238406145 878661206 36145460 186586996 175745506 499316848 516397496 68297585 635257719 751650218 195091659 83622466 343713920 606863072 730399113 611216322 902457859 131124880 7710213 98751153 530165432 378309273 654314420 346803661 444941563 428993408 482231937 487530274 524923099 198089380 63860471 763329243 76750585 100005930 949916238 105012442 451839130 318830085 25826378 87096848 70480302 220918036 23235666 266710573 827781107 753634778 877926895 582755318 884759657 885637107 681506470 267441440 116462731 335820889 614245101 561404294 617330648 948993389 901450919 142253746 147082768 965311389 905582989 76349704 65317319 708015578 33878498 369672800 26845663 59704875 456769647 97325964 133139263 480005312 216552889 960920369 86156442 94479783 396192038 823432450 832633241 77698507 90873890 949095971 266035747 557635342 363016616 883366394 506628730 116983886 25620140 506227850 82295275 783719480 435093905 128945 344251409 321488754 369801744 371097071 381193629 679087742 320939387 514332891 11609406 537492275 327769611 97765847 484488409 723961649 921198296 317121649 654176507 864588537 118733971 920212254 422223878 334266939 803578647 781368960 451250824 681715138 140113161 533546098 317950969 575207065 386191394 662202378 896695819 755993137 885815800 130405799 287597231 59271538 497255041 299206636 596763812 825024651 396972482 81252220 401502651 170687129 250890220 55679158 35275666 222140543 828407763 310015895 556407481 484502761 91384854 7658304 18734251 84014366 393720754 336685219 659221431 779912147 851403948 408433601 388421636 737219748 391355751 676018866 796491285 888610791 975225501 245771449 566151793 224714334 179540020 967654444 395401462 282946592 875849953 283193479 505087134 556774067 445725726 61494614 41276827 389626931 69152917 60011077 473641297 315390022 249212648 132862727 95302169 100616595 393812679 483723804 690352694 785168429 12259021 339360331 526295571 987484521 585131779 92447363 212198854 617188150 912618158 460116667 900134741 640984462 743310146 405221874 197758528 41552223 319232839 91551707 431179153 240902108 151562783 904820449 556292129 400775430 890199527 651594297 353908377 136528557 987834452 44261070 921696985 93472 383621400 300508907 987577992 821269530 392956270 52293197 438457680 158090779 512409864 191108772 799075241 108236361 596330646 996833768 149788583 915563484 88385474 580967735 8981943 92464609 338304536 565274072 345756390 228504062 69384720 699664766 365032619 57219172 743925836 139245955 57312643 980063587 439754862 897406987 801333117 685227483 802216535 92307148 843318261 167142750 283415919 642393501 275379110 732262916 491743621 277684044 500342752 432645446 858651779 509324694 377626406 49472666 74598765 723382796 277976727 143983485 423047561 495525697 53719008 19489748 634771652 111031650 999553335 927042865 860954988 653402803 612270347 515687875 598226302 308104959 682830624 881642220 950498460 958209734 466421488 294758432 88410129 966764239 579920229 947061907 476088932 957546635 996534572 403204049 680929430 127027651 547187533 956493342 622553347 600906540 975983090 109841350 564454541 828052776 36884214 277925881 333971930 501670912 793613755 932198231 809775871 328960730 666356802 612790682 139686815 132778289 760065465 228096944 952058879 339985693 27675202 280664163 150048679 24209774 683868211 830978108 3753776 83572095 639987802 478823474 684478634 468487243 588664824 101449526 149056370 478065389 231891758 483028299 832252653 25505512 267742881 494544875 206982594 786616034 107335556 346669408 771910675 719917372 574766351 723969553 59903064 602441553 4633715 62468095 479167678 541018277 893446202 482921453 624590371 385950355 961744926 161585356 854437597 402926101 263034882 3493966 733507842 494926639 339038616 565760494 372948503 606781496 60305368 579931096 245913882 20157275 926600503 17824556 592590998 353883206 594310460 505010413 956324758 451460527 567478507 435492435 992478803 313441061 770930239 617069174 699391415 585191516 778654529 553829012 988117617 894205762 409839329 574141810 241648753 748877945 139902303 614597255 208175792 52724022 47044702 454089673 925397648 826161556 471914228 370504997 180044761 66224688 875515409 136369518 370201566 442993916 424378304 362680368 756434976 47824894 832265893 308342742 633016410 463436774 862171753 473650378 357642535 124527434 47792187 599291287 873405378 40210841 66404893 81581169 945451214 113449594 535670842 723365213 792127502 860101421 93870209 972172262 778842460 969385617 961058132 149044025 264895884 237952787 364240745 873847211 285777681 196506637 182189953 918794090 659943410 896878057 244960819 870102297 21405490 292753005 321909935 894810867 185480197 388314828 828908388 130931410 354280773 217095581 854296622 146408274 77197001 800683182 971096888 856039461 622585150 784671371 857599837 887481034 875140509 221840581 613844596 13434541 270863570 796034548 932228630 930806979 545428957 29705800 653425627 566834446 322458804 975335562 314161665 507939000 216166741 143070052 491386761 570447513 212681984 198199734 569372139 289878984 998882915 392985378 998434796 621468065 30173100 856034633 361465450 905313608 930391565 975310045 918748149 201255134 623860945 703493130 984578465 21806253 733198930 638004091 588640698 908174085 465856004 755318714 268629437 682022744 750905117 760016197 104986609 963587100 958215931 674358747 105982436 957098845 919860476 104417231 431083261 950033575 812968215 645065062 707863534 743359780 472891459 479128034 797131265 96752403 35137516 781709729 118558655 620852797 272230172 559715704 529026881 738086175 167550770 797656317 272625271 918455886 410188866 377611879 882042986 368404796 51970625 988025421 178019992 824347452 944959003 461619605 626897378 757927218 106684666 187277263 353803349 579576124 666405297 3450965 528844878 554059164 785160694 499919884 174911960 909907217 912151940 556455192 500509743 79702709 206627861 773135013 998158594 616816726 150746891 732717931 985221521 55233867 573259703 15757864 879581318 370735058 477377468 358995047 128662275 436578486 546272310 334981975 16154609 65193958 338432939 397515839 619253121 976109984 749952074 794165080 886017200 662104013 203136623 239043295 594323073 409764483 12178307 444998019 26581208 15441550 30232301 864319080 70675416 603492004 880076944 802773086 974227061 209970763 161768132 955405687 646549248 708040441 142904013 515220209 773234398 333853303 765252399 245003870 309963287 515204472 39168949 48496838 29824837 94821924 287540132 624147909 504586406 152234791 69145927 531167614 167676340 99378228 248003045 238351755 555386583 128079988 41124840 382129995 190567103 55409324 190052033 689632702 615966116 185472397 57369262 241716866 519325699 822621660 486720735 829288985 190342484 378406036 730302175 220167320 473227959 17842306 696831580 977814364 22593448 618493859 361498329 190269787 570388438 609501374 428621542 125775020 590097713 322262733 360421366 780664815 230188408 402989750 322813869 846154524 588462146 380183130 87871389 107787844 202804790 574592123 789593181 393147273 952998158 519895355 465830944 278742468 390254012 162662523 256556832 412847460 781156381 618055160 603117246 204061170 80072885 884255139 182352541 670170598 59034224 542773906 303351764 289222631 945763655 626165632 135377154 386742152 6348762 75764894 494529996 61669903 650357017 136639528 454817175 455871526 656534882 920648118 734613994 899305245 935826992 843687177 164669056 569499725 314258688 767786302 773560894 394331573 504557792 955913435 64502170 563592015 351203692 367853933 852814646 149483699 994019565 988191799 536225850 852884678 63956693 30755845 914554580 566830061 19911724 221888106 875217938 676446605 142536223 462348283 428268202 930879566 306035459 592937257 500379290 620294147 213239910 126456536 14625719 717797702 82369970 931644240 281389716 433573661 152014524 134204361 583057359 146034088 974912512 119283209 851435117 891385556 2555405 765989696 310731968 22467129 987877801 38466257 551430085 982930375 500814540 979698286 766326293 806849998 425151895 119221934 279660496 638391804 245678469 146802566 356189505 328048438 78446805 490095573 614138451 82977681 476816285 49712161 81528120 304245148 21511721 932963237 48147055 24067126 551469284 358879022 899050606 391863437 397345279 302997042 227310163 898159818 135211680 993636455 557526167 560363574 112858389 689703015 51271729 358536857 836505580 407461234 539101647 767468737 897556806 153240097 850446417 226889442 202952257 931974536 531134590 224463978 717454124 579281644 101047455 268923408 938160666 852614412 660786844 188022296 8127805 888097006 938698465 143339484 734249813 348740983 556219409 847108201 38443997 607491138 58161409 727465929 14952371 597263055 347451017 765025528 603019503 50413785 991914969 805971760 982388320 375565910 882952089 552358796 954847554 983999543 821282203 745524571 689130306 334585398 933546866 697258110 75198755 724761682 840597594 809448567 73502664 249333354 509073119 111946661 856824491 419750880 691928941 724293213 17013934 39379957 341835092 472549789 89793741 186266413 131037900 924698412 561832322 13989988 477057207 516679875 850505882 150855761 114720797 539636187 337957510 48267662 89410648 413156265 625545695 930008241 75121183 699048359 31857947 436710654 663511371 888682437 856461533 207956663 612975650 725991818 247336619 954810741 198541606 189646711 141077153 329579505 114345122 555425827 196085844 443918681 72105701 46591725 594774441 39342850 438744263 932731951 87610511 528154911 198404567 565672558 310679503 126042101 117237268 342537449 562752754 780748638 231219886 419214286 988705300 696711887 145206104 88558270 504038979 196264061 278204980 497632484 378359918 245066453 53058310 574445761 688985133 977680362 621037486 136275926 17023211 59781748 69007876 957150074 440453010 119928794 522822631 751132513 245970894 640059898 93669961 808723648 273324887 177406198 80454285 114546538 874118084 78176740 55621159 378157063 126957153 333826138 875789546 505317070 578892590 781364207 79762830 120394075 759044568 553316667 256670000 628584131 465614767 178194227 585734204 906067776 298123020 961073186 657200288 396610265 453649435 603386601 57850264 726974321 780792798 138304549 694037210 654910882 68997640 749658368 885584296 195954792 83484505 613890193 701271861 514893446 395254399 781034691 635287520 6815318 186867709 891957519 635399448 652482475 70151745 73650003 558550251 220791116 34723188 68266890 617401381 340888974 671653490 675251644 67863294 304962640 666072544 614416855 959873521 735070184 364075222 697974168 931024975 300076078 311864360 632296836 667485876 559635110 265847878 155289747 566450427 452715586 47247266 54366227 105198061 969915362 128016229 516264663 43222830 15255769 437047904 513140562 208661094 108701394 40908557 129040740 266180385 706981101 743457594 78570257 442051284 107532816 776544424 225592610 260125245 88408783 857889445 927611120 500560244 976253674 82900867 67010670 281485612 982664484 973893248 239200024 805096197 954425829 755464686 700835378 822197949 45028941 213975939 30859042 6246686 254884496 159899781 272427070 961865596 903357375 350997326 256433231 863406542 127541749 482025840 976048138 68466883 192431637 756175610 569027126 21201662 691592828 488554148 302687273 526773663 314963747 541887296 184386211 269389575 149868333 885221589 91587523 194897274 99197527 974962917 201143959 206598374 134862697 473571029 20980321 890736423 824568354 129929903 606659316 952110103 611955743 435223806 873093337 656903731 191399415 294636815 678105392 882992242 783190962 980792665 262282256 98154708 522679960 446668466 220060635 672548293 331890054 164164509 867445566 283603933 139127425 68589524 342718658 126506474 394676904 363698979 869759248 219245258 493628881 328934916 23871712 958100975 764158721 896965048 615004705 808074487 44118214 145626449 543583080 827309175 126419113 805865335 777980235 501615424 252533800 850557221 26680068 436940206 14721729 894125633 720544138 6365506 815231509 63262795 985388331 62424764 279478125 707663930 281670021 625623358 889115197 158058084 583724332 505790269 55023132 51245389 313864755 99141345 196871837 857447834 778966872 175807301 515829520 409463458 677422724 768363320 112537030 704102792 57819877 127258758 450744776 778364014 986140615 118492636 694143160 824045297 180917400 826137637 384225579 462587420 451760994 125857127 620645504 888001677 631647396 528184987 939247065 945512150 479842683 988635253 655476336 111325906 164442553 23822207 373305715 841865277 792185526 485842744 398484420 850005402 465617854 849229195 480885767 304274820 967721831 27545279 128320117 148639230 853682915 365062047 463743001 157960260 490919173 84388504 45961936 122566568 465089842 837725353 920595070 797448877 678876957 428587757 908774782 843319510 452409963 134596849 537701138 97111841 620439592 936185557 799633594 86057445 637931103 133035713 390332265 605652933 160580991 371168733 606808514 866780257 588747131 70551515 24740516 79666303 7456370 923218803 54749223 325062564 613460507 827860644 122511440 144853816 108964752 883802573 988173325 413891066 18399421 378390814 511002906 638839013 167092722 163152852 577412809 805023824 296188564 967745073 263193109 456769554 191430157 870001622 176066162 780177287 793069488 53323029 712359942 800525858 976541831 619625516 125588421 442518690 300002511 100616212 587372505 261483614 984418784 428062181 675374679 855334557 658969346 38893937 346689921 826062067 202046788 924102729 483602242 498235351 744364154 599311702 955004904 935794310 321829676 131071065 568487949 114899163 36910445 133364242 767941372 13452275 605506109 746046144 308487316 905508619 846662355 748376172 19508584 683597491 28954704 694883262 391448399 687924049 733777198 738138319 366502467 935823985 662241047 850104709 434059335 259121552 301932762 241580590 47432214 623762437 225168006 615920162 738661600 262078450 601800755 359119323 128047077 207306863 105165467 289050744 965331833 804344173 37426916 984840416 340458015 66381619 679723677 731906413 754305668 266017227 470044731 120808134 201841211 984802130 823429194 488416898 243923681 125361956 729997487 291355894 601640744 807681845 759792407 192818695 69760294 361593161 551938018 50323722 421416375 657103484 339374466 386748207 313964008 229317733 224104974 654422023 295699351 903828651 386328435 902521370 22362229 708889518 875845856 224203439 693691647 551791401 712620336 790131679 529669708 295134175 81487573 131310452 102816019 693796331 324129146 25092664 55389492 876067163 927932738 329322218 385686998 119823555 716070425 699651006 349141287 940175398 206589380 644840637 696520400 592917814 399878359 718882628 154323683 275724214 795602419 848015329 827515614 360739106 490663360 209701674 655873280 424667284 341012125 611205650 118463614 517657622 488814666 26369457 246241137 269263755 355691675 631928134 389087309 924278451 184095491 738228595 716970200 390684870 235585583 266006952 836119036 635463941 984889579 990442718 911188154 633008349 690974399 591220120 993747455 181637758 800921793 502137086 606305041 994450269 113342736 577285006 512107890 454673753 603654463 758349026 723937507 811862489 242793512 113024815 736140939 279405354 703769761 305627490 670090224 939355343 571634441 358725611 574819284 409040372 349168328 338523789 42048720 40142726 782260260 35796174 74296835 435698404 390449612 533118227 430148672 356308699 110403233 794772914 810982451 566574047 405638291 387436309 378436535 648431802 352977475 967093825 927837156 56747235 272721314 450443731 848618929 844355755 809169341 275954564 105912478 10854020 614478353 147961197 903513098 249254964 36273723 977809932 684953368 426723334 363444511 115102039 783032032 473847743 762391304 446530834 40421789 168029595 686483494 271374675 668977748 39460968 90984851 449331255 948724554 363706164 899774985 649859834 60578270 561460677 925814398 166490747 424831049 392809102 166968296 328344146 642064065 203242018 158670429 327017432 482481703 522114939 294635823 118030086 848479033 57027126 564560919 741417173 77573072 103560764 12791847 746550820 143021731 103776697 48398426 944262636 319999213 948173411 446638821 233093834 362150439 372453218 399584581 786981487 765262319 566552876 967841984 259842736 622311245 126512413 586860167 104792947 501143703 734012341 222823032 202139088 643555819 639900302 943556260 721128890 743461065 808864459 320196061 738999147 765157507 368594487 535778134 85156719 169284249 982416954 170766905 383951039 207386524 570351485 23448878 972648842 989420712 991290861 85007929 611731956 970319625 671868096 569041254 323979680 258396788 791864285 526118767 901952606 284280938 469675026 475597848 27742002 131055836 795793908 766741148 896213343 16904746 155035633 833886413 38705346 137452586 4653317 422656385 344839109 427521153 446105262 170004303 416941864 437396122 255012231 881190171 260232099 779396678 450231424 584211778 37793466 94612060 110330544 939746071 378892997 432521921 267860270 259151350 563577757 63654178 25892497 459791099 933075275 33444481 146193863 971780621 170897067 150847180 394437005 368252527 578368332 840542266 538256829 847826548 130454739 645785412 729016718 390686837 425182089 31764494 974898614 315491906 126376553 937745509 107754329 357785902 370267430 375614598 616937251 933845186 291785127 495346100 246152636 224860402 528790580 392346498 49157374 552203998 395710029 443594378 920456525 974078361 136652995 311229705 674421260 119624085 957015116 255954329 510310922 234713557 287718822 337725887 550205462 266611727 127987748 657959790 476913980 498255177 33574388 93851230 284616714 325359514 441713681 383285701 402736267 823020613 775632198 451893640 375224610 23858579 895488017 148197486 997936939 884657363 459427191 524874550 4281448 416442306 780828878 367108721 651155862 68547700 704834607 53877676 187675778 832822354 711837465 664589757 183593882 745411852 610957338 320726947 923287718 905187371 704012647 326023984 728207983 332161197 777917624 955948944 356019775 525921992 104146430 206473065 263095707 563573620 731347614 267377154 832532277 512176491 634485874 336204491 433240542 191836832 390082166 473432671 877175538 101919630 138022427 60769419 699847834 601496117 234012718 623135551 359199839 938025364 801675886 87407821 270186560 432109861 895873116 626206334 958031853 19545 832679398 73643911 416109516 416543363 341021064 101158145 928719854 828023289 437362635 214476747 19860120 827444800 687909418 749552009 929364429 678448196 662837780 481728614 132460664 896850497 104864164 491660502 834875860 759056402 431584674 957578772 191166262 179974142 436301457 1714466 32510038 121497207 75358376 448619554 538040569 268895791 549777698 319276774 96919079 987140332 533753521 969295551 667101483 74179290 718847559 448982263 605143837 234201690 930710877 737604501 131052186 888091392 81781354 818444398 647147793 365882380 776023169 690830407 545856521 64840977 692544872 578366558 186338183 620419600 26986111 724378752 889315390 429280160 43655525 986234469 268936843 429925397 808046371 936038325 504104686 379410281 237536940 109248523 613611971 168247816 699369375 744664156 56339207 633667080 415624905 556003352 999549459 44164425 99350110 545405979 109005402 791894981 123772537 295343584 264830932 3274999 19722335 154146322 285071511 63377860 992897142 406524705 345819608 800943512 195079382 849924294 32870144 432616321 811689168 646482114 600864136 363574894 243662622 509719694 997241973 659287526 918239397 849307784 703451951 17589506 247230114 812457352 662000839 223519002 107800935 926831770 79310353 127523270 80978091 364381863 43417481 926391584 770906567 241753440 579851447 965985948 91677733 612721591 251118620 755883252 259203704 851982755 971974497 502866325 214218801 821732822 14670203 132458197 671040605 718122153 2564055 918270718 530579504 664564893 141789720 490896790 443913014 73616424 470936411 377407457 437998286 366870243 303799040 61421204 608623683 883650487 879923504 552817767 348888429 131042123 161217371 608092132 835541230 133191867 963474809 49760030 954924688 978145011 34734578 478481644 696267163 889814984 249268714 79363018 406896228 243574785 570259807 850809242 317191208 41196218 228216698 607705845 260582812 384532089 669127048 869206494 120698927 401566903 422024261 469587355 532609026 583241631 77679487 220666607 568949849 893670647 122942988 376390889 871815657 10193917 854872532 420599171 900008901 956657597 352478540 306905128 52748733 922738346 10230721 369939940 816450915 238447418 977645784 77033727 622979507 499289184 798756572 743678433 900856086 73297184 65782140 285981463 656538814 143461626 506648069 78005015 889648624 629591056 454395903 613980632 639784973 161784786 34579802 392310225 118442383 239574693 699215352 171191115 14829390 709446073 393647407 831280305 800409842 223809542 760830383 275905700 723098725 412103306 19584133 476471163 485400490 85366272 614968977 141939303 81344249 121617046 72460669 823509224 603724453 526856571 437489855 96025777 688641357 324586008 488336001 807083739 564160700 40067705 830791205 578990089 602030129 224438611 262786745 402439970 448248153 876133479 678345670 23863229 288236785 550446154 352850743 773637274 488328777 967819720 768092928 422189377 941953117 840553597 98214952 398193921 219926519 535704806 494219698 908567875 712807165 835072050 568167965 129484216 875139754 398959170 708474304 329686234 475914132 823777401 732126204 924162284 699910879 262988225 800541865 840664015 665950730 153392607 466817640 6795858 121212326 87426920 428985234 915681794 927980516 527200185 313875715 423386 915421342 660611764 908991261 628228506 495683813 477159225 757712721 223339919 728634746 318703376 553026152 204548878 142480776 137668707 981227513 694908007 253173283 781769377 388088373 919124012 787678336 854906013 925919869 761407013 942332932 207421454 677088807 722829799 734621638 843480873 723253184 502559331 504092636 632244444 130787836 852292800 961920021 741016908 75632718 690554766 912236636 481175222 747619995 907233763 471360280 728847508 454658121 724533563 363133236 842746494 643657574 3327923 697652506 422093795 764734936 492501789 629515248 294340094 215331587 216653238 137820966 938584770 719212568 494429953 423345566 702516756 346722752 237781938 296050015 274871822 928336703 208286650 608563395 528473050 115520413 79923674 109836909 422694885 804457236 472970144 265441378 300631162 476298067 815610235 722724956 93549354 308112023 204756555 387889447 375959961 421409792 525710412 167061083 140622360 20140364 590406648 843139115 219379467 828188585 139189129 346767640 609041639 199992131 955331034 137514688 168028895 35254708 99867948 590723779 692228295 572838092 708681509 845375808 901652510 524291743 420617115 995201863 684920118 625373670 383091309 60880078 46783461 761318072 227941160 39922172 633974787 670864159 883061286 853354253 351569095 874766767 52638245 960610734 927275249 7969278 950641773 95304143 895740337 50509721 538544273 440484984 475864164 99742133 285860791 230033025 624033876 706477906 225234887 161470345 184367927 460842547 222350422 231151387 222160618 302807934 271073559 856135404 973672092 6651196 562006008 325241187 733934314 614644252 138368272 661209562 475129882 941526396 609030056 370870218 844552468 90681 811355201 172932983 99832813 949732344 402966007 576383040 508726601 628200893 737853384 693094527 89043439 960203806 924245913 163720408 115528091 47835823 872372163 89200182 54487019 286894523 266957720 640937684 901538774 405325991 154663598 229185007 199368739 763693653 600055225 43921206 616300685 263926777 216854189 716133498 66175472 619820195 145032889 574902072 100537440 882886273 267996598 42097230 695606430 44758863 58333990 811134520 92594685 930706152 900334701 999598055 217600674 19808773 493052091 971655800 425134763 647715688 200840806 624503501 263925692 653412382 520941059 880226377 917339159 737795247 448876226 983514630 210131793 593909114 410933054 163185584 476795386 678929651 205282814 24918167 576204865 263616803 836052686 521315902 46839306 588903739 373430308 264439980 608712511 866482398 88612131 33847273 514198085 289452936 510867126 778123777 942865318 31808184 510866505 712720828 622119782 959742730 548751809 684767926 553651843 959684862 847953510 882963581 491130865 53236323 907881747 67335729 169369477 743934433 441167982 216208782 185354523 814598290 333165113 794067033 681080687 421777243 680430657 47795124 711230179 43814134 678435252 506611848 75622317 189301756 71849027 550258450 1560837 473117187 87542728 555212679 285318401 935496237 290692611 776449265 841248911 198574358 696301345 10618387 795025142 137469327 79343520 980379664 804583968 412508633 774446696 338181006 834285875 307393704 385976129 398032405 351207838 64411380 757160604 279346506 106229487 829009630 829604956 107790323 154643169 917147683 515519354 439961569 705160271 806211964 68927185 546409181 4786321 765228529 409543919 652327814 755214207 341403790 632707477 412314526 753912422 259670524 750495532 440714649 567064228 136471660 691263405 918272065 53399392 448424009 50134922 12145230 129949990 879739877 119935553 284593158 649403911 487971258 724554726 207080533 294183221 793481910 753489713 151485894 411226791 15549983 803813707 18957349 356953773 289037536 431271875 963382546 401224411 34283758 256613546 968288638 23271769 947876951 739077054 76671160 248817311 789211976 941332742 378767300 521468204 913784646 515876810 23388467 401755903 92947887 230468999 548455475 886429797 836475064 699941368 150172939 852025046 356271427 21646639 61495170 497825314 452918513 24877716 899049724 487202270 134007613 719854714 510474039 81884563 311448119 439661550 330701873 100660094 233510643 561985525 474644650 147295288 77862334 350549468 401567542 170810220 581018466 950023017 909756368 270009881 502480736 59929306 122034927 858752162 81575945 36046448 209093827 387010809 913440515 108143551 726729431 47448128 827998264 89719821 129332690 139446382 529381370 312550915 92622828 762892013 874536439 419783829 762703652 804915124 770333296 164271194 975725343 203868113 114294210 737998063 473877994 469291297 650443720 448429272 180559811 584536016 336992071 389653637 971546825 250432586 497797187 550792607 150397065 178311802 640512427 132246106 170274536 22410148 444797020 115413715 785302160 171849810 387713895 400522164 976764933 10563542 564793357 805006628 214431654 531603918 395521042 540825999 895214 45964761 989255270 33971376 630500777 178763693 423625013 454563953 429196278 921422199 5356559 579593342 952250353 498385337 711839447 122524888 520795484 9152819 90454954 158613996 33518980 478168848 559136159 10283913 488732389 123929515 667806892 555680394 508049784 63327933 96506393 361461349 961809045 938278014 395432725 444826173 117041706 819057737 899390125 398754335 592996287 757263035 978347676 397762991 108164723 542703475 372804230 628960207 404372645 463259183 787574202 437891624 793944382 346710360 300691888 135193122 323156226 968498779 690873516 683722361 884343063 787379908 45183709 698668460 578174273 293132785 143494632 695215979 964706873 895401109 93970313 410219512 505180495 924834341 807982502 613345218 320054167 180786732 242305424 724426811 496562266 29879625 14834786 290506648 229106336 315526674 425699769 404778913 136541804 116573284 88501273 20884867 756469543 986201333 572069678 187160168 131850470 715564309 882376146 96557342 463481769 828862810 506776853 968662264 606213502 167275707 582007481 778784020 348062438 676829256 355727182 844624703 559225232 370561968 987647702 788331567 686088641 265863823 45626831 822630444 234953458 134128103 696031662 991423001 120329435 268101339 31099520 104696256 836182000 913475665 201253598 299663768 594854826 560546802 120842383 53584680 727822508 702849863 832368699 75884945 232195470 40612233 773026000 791420701 411174200 613190053 432268619 97262840 879053875 477895449 919893283 114007333 612023551 468441297 957946685 584869338 736542635 989046204 689565593 425240986 755038220 743335542 724904754 202409397 303882344 845747136 255994076 31704851 401113351 940879127 960106148 633308820 981491359 585648499 277245873 392665558 51354903 709514491 342444749 930408778 187409940 114854383 44416110 651949842 583295679 854879146 89335531 172354666 843925349 778901124 597595651 451479920 374753017 175016756 653889316 678635360 20763892 909883392 562856563 274393594 703278870 375479062 760218765 684770228 813643912 37464637 929952137 864998814 746979128 272396885 795407591 786905419 387251267 692340052 438855260 970546946 399735549 528190791 142901611 96177249 159608266 593013613 547657168 534361282 768030369 201546484 65512994 641310612 963946227 480885908 915704205 667225096 856364969 528439321 204511675 522525232 565903958 134463811 387524045 165399437 259377047 35447988 952304855 499144665 580304391 243676466 322207962 980039940 624383608 317625924 76217188 783991873 910639537 623874356 170869507 678669905 677937191 88898852 172496868 641883417 569784759 88201072 161624864 278666079 469156744 218652890 801191310 35060701 205633052 41231706 52976489 465010098 76679693 857797695 964154762 656984084 101474161 138879076 489540375 578374120 456504999 565757562 214882345 367144535 42148269 385751851 898330791 720085459 474650702 70827658 214485227 44435460 11545081 228626442 175617890 480701825 447279331 976809199 368278877 652912382 18040904 273771718 117922479 94720597 131569412 934593593 604221032 85559924 73472668 93761406 663934044 382494018 512035319 878816388 749638553 406699940 117084590 500485695 126785398 444251643 571313353 193786977 341203454 435374785 422413418 516821343 916076609 869692749 493630541 136871838 375121482 364187796 410643555 345560313 311424744 394729318 132670257 915645775 480289242 58659276 861923532 996739637 441153293 226475203 728072376 43308197 633175142 845156965 543793892 612476891 141924959 115107244 658780219 483128412 402998380 81193637 999949754 171591341 803402737 346096646 308463178 31040570 710284441 571623084 376600882 21709185 966352401 509271138 789871311 299157994 567930413 504311195 295897630 9083706 730786397 23970005 52391902 216477890 721643321 596185793 681471132 863568279 563809388 340251351 199213042 966807768 273961339 199162795 138399108 929880427 545259440 299378637 960920996 108060233 871001720 337521878 129769417 689870472 846793015 919640727 989028466 267239780 276468273 137442447 276323485 7254669 13928804 181231738 76248910 735572124 777417531 757720042 451656755 193743270 950487744 650869796 13067389 76965434 702548943 3982848 6845860 100324734 155877836 967766855 208384966 26879555 157805084 338154382 569266379 857114451 110311461 558294844 124354230 386779733 695737290 253194066 246550754 709666093 434425803 175316015 297754569 64359685 933036056 601927675 258102955 736040151 105313822 123686695 813005584 807862764 127669543 819851443 908187498 283547378 640134650 116572463 162943285 650456085 307243197 732209663 507570535 417554657 143020858 484441116 656850741 691274499 737635181 903401494 253456944 172060984 78717509 551211512 236420668 864269916 5655538 347039974 452826419 110969359 470726669 265832002 918832123 598396211 938199797 827019620 734459940 430850798 796108434 897403224 81306882 103351630 482129238 441393769 373422638 477666447 925834884 30273379 168940946 663470065 786191224 422397889 688047400 717425084 826125752 924468067 434211352 831781289 124024393 887037770 942750647 594751061 5386123 861582769 45663623 943585919 541118740 780123562 374436716 189743526 530043138 308259950 293095155 12172375 749653718 666517793 342355174 675488601 549307523 511296119 191475017 335498746 786210359 879522416 52923830 612336110 656506835 339651533 296633750 780531227 226689302 239384396 227798639 232075424 953483517 273462261 28177695 347118608 53585822 402614410 536862133 583628959 710874359 829957288 448317686 313044428 348991432 790672859 988533029 898298954 154485329 32524397 86314051 940695687 764563165 991754232 405548148 273586351 331405764 702181897 54117577 410611417 794082644 134432567 642686841 747566160 407894827 670864535 94684768 461480648 925995296 484063252 897625959 489386007 166536891 198459996 802430434 515528322 989132854 643479814 266343627 996134534 676004211 205174030 789346572 293083727 196928261 47411071 566670077 380850377 749592967 473304005 791461793 396191962 607736571 286664985 143758122 15631397 957529519 90959241 329628396 736041167 427538844 227254354 225427173 594075735 425714349 27857606 109604056 267363554 523853772 228464035 116014439 52374334 433638064 905361010 345458060 483082676 952772080 912128136 863933052 554881398 385432140 655394845 951073360 993168710 942059829 947347833 861316458 752105700 890823425 190944853 340663218 318362268 270715559 566090390 912438002 696429907 446464347 874558410 816309813 970318118 955538796 932324251 22692451 241693211 837685261 220666862 724775886 642973692 132794997 588708938 197855090 370743488 96620134 1444801 216428549 891196314 948792633 77745006 495818365 839616057 121206211 836481582 10494676 391921769 255088323 775449030 88351675 701552670 502523791 757177839 524387139 458062586 689502090 399595942 699755796 379703702 620262803 277048033 22677393 605574152 865756970 73048834 976317639 814893455 74493634 192746188 706089769 23286266 123007545 54424485 715418674 244213755 890906067 578429702 636135523 145994389 353878731 577003550 700063410 856402521 334181388 76966901 166981458 876199829 476562842 719253605 108419882 949341996 996301637 131097275 554916147 714574959 56662460 383750138 529468413 131156094 576496325 88074533 6958711 699503869 142499018 574893737 943717624 33405084 5839790 432369498 31915824 359718520 9373047 731979234 68637392 196070787 808946134 88135201 72270615 138025327 807388805 180690497 87367322 803690441 164304123 494799821 370781751 73482934 878549958 900250164 57155379 307562634 840841048 64114090 859582854 983340065 491524178 655816829 869261500 497363967 88186327 753693676 709598838 97559373 338189261 778236229 146146511 147135394 866371429 218417126 137677072 526276585 251623974 77560745 182483377 415928096 424876917 553265128 489411029 155943226 306031643 546566408 463505859 146872690 463196849 175605065 982729107 807237378 831421893 704506958 157117696 919608219 458200633 866716533 869683944 796389893 497469113 15830454 796041638 216356893 86763931 786235061 742633477 338387904 863795806 925116853 606832351 141189074 478381980 96243380 297132300 784413622 495326139 760638158 783802664 811039339 936243222 766531770 618276716 620181467 323555079 775394411 392306037 781755712 494627295 114506332 430661956 992096407 130336786 79219946 208453299 69617068 865455006 951086775 260521324 581767163 728719979 867353674 722956237 59618311 816113405 20088536 844031932 163955895 633243045 480350947 974995233 422002619 99399068 445788300 42184085 422954147 73699062 287006473 57226210 568326356 401512805 487888165 560422762 384365942 419624462 621392412 453983009 137595820 424995538 714504332 719362982 153715517 434374358 294835570 213333827 250487762 167440457 909882110 414443657 653199854 390233057 241955241 75202472 489632124 687743541 969902908 912586270 761442602 109425732 969812479 329768958 510938536 310216996 742708071 895304477 729841457 364100483 201803838 867437276 789096020 916308169 439316610 795327888 203198878 586668531 8661714 453686640 754108988 771060176 720646648 259825193 13809584 962601888 187544016 503441707 650345428 9963275 268544329 264304382 119389006 90873159 594073339 630327542 253606506 189297761 525632018 983447963 553398243 727435855 703401590 195010615 496260376 995234551 990338502 699459253 581903082 851516568 5662244 188528421 475093095 726308891 448353613 488902678 541427131 635897628 992344384 44288910 645860902 113405064 308593291 765249907 56794575 902666629 248093800 310401080 91964390 773725818 146365394 497878984 353678024 849766984 545405950 702454751 697517886 388260804 254430356 131937319 92293723 260092599 320465739 567386817 838917842 621335703 56289494 380344972 109749682 901150229 424633881 755610583 14555293 733227172 373376842 71349867 488410152 621470641 234267298 432890893 247712810 380632692 783286229 453907186 82916027 328692178 156361936 780433912 716952981 410792291 912371231 809246703 523401242 85353321 229149871 362319083 706689024 285439364 595180406 816438705 39105945 19814286 424565640 53661237 605557809 797942481 977527455 946484313 271929473 64311104 231891557 372158635 444943795 15177785 826065820 527859821 196386315 982427755 308293733 913339295 245736398 73181315 575102350 769137639 158534635 804252220 983973073 865223658 942207936 579153478 681662363 981313880 451484115 106228002 887491468 909558276 756686834 717535274 856042588 881132658 781846377 87934144 253291292 226790172 955628281 79357111 754649992 152014595 914301218 915460076 917870241 12553967 988641390 345488942 634207957 147176025 2257514 618181029 12399682 944465449 49850858 546578396 925779328 353851324 505322749 665787147 263409599 114525934 383322420 971968538 995658592 17685148 912419034 101466235 244475319 868047314 33339698 851641663 872578260 800157267 767101738 790448500 812711233 608259480 135937442 299435541 755435504 138194955 917616569 620351537 935176755 819983778 19446285 713472434 173835101 377285385 379259580 289761052 491811319 615098351 261729589 339986262 632783498 26664974 293968848 877258817 894712287 327308545 581416831 619806898 127465811 201034920 262771750 792693395 809294399 251225543 92128935 417246254 241936849 862261855 37597791 177113603 534761984 909560427 890586036 708597085 286845811 122361967 998358136 631173481 737460317 112604076 971159742 222760166 139269050 117644942 100018982 886497688 444953486 533952164 506304586 424935649 734987084 769076335 70145395 544281482 20301877 14790682 961527736 114755077 729568888 851641878 291868679 264330872 613718656 34971066 825444308 900564466 9849384 676318795 384254299 747309700 788922870 207930392 970069865 780708271 325575333 922605199 667205959 770528819 309073714 26026896 47980819 44060797 647619582 118126213 440858631 520437810 985433246 254902718 635192886 715002134 106544595 927061564 831849357 572779602 814548981 657293664 325860419 824398364 186128810 710114717 424224415 975051679 918045109 246810631 608276302 243620441 21932181 127998612 866665611 331005895 154025507 914646429 375066691 801645088 885288994 815925321 174599249 723238591 70828038 809792134 290757076 29888984 589370049 122606432 455184937 403919029 632416447 781045356 80833744 818545256 491160072 505058158 646113287 261721532 751868788 254389588 505341973 773800969 382388199 224523935 104806863 388930057 139170364 332389905 43091496 876975709 831578 217690744 452730651 71659615 27482877 743487727 954064951 616852925 866094158 261766239 873288305 351026957 42811594 954122048 169572212 386488018 459180205 815685498 648209549 63565344 922591437 6067873 837366312 157495987 230591808 942173174 546426043 222278523 127079431 589517538 99254231 127911008 807208281 404501233 52086974 834691157 147988959 6151924 304060433 866599469 120434515 29865089 217626425 163246108 983987136 239714988 549734125 295683692 55400486 50460026 359249036 830508274 56527898 196615347 988004261 287119705 991304873 534430303 509398227 118384303 123947841 461168809 246295310 783672473 865670042 298382283 470879982 13659000 157050559 774940414 732774820 277485073 804805503 950401244 293247532 641308990 42632584 842981657 936992682 98033069 893441682 296241717 781057694 949969579 345373415 769061954 89605636 336678287 156008609 599003862 307578941 132472801 60172671 553874250 916145273 925842712 704772885 239541606 792018063 861823443 14482020 377309235 991824867 671803874 180226830 285072398 165629215 222859413 980570406 102621896 173408833 726528439 251379964 954466527 529014370 596753379 576044832 618620005 933431665 732053440 217623866 93526958 717042592 130312888 647401207 485704217 56155599 204690443 725245822 700690014 66513885 592244193 77999248 910855103 116564418 110742429 48443853 282193633 333601842 29014258 384815528 507010674 755542697 636195492 461477200 137073418 85465222 37522032 755693422 18896886 622091823 973317287 112423843 191650767 103630175 612341402 677354983 12302125 817031844 402600804 565508490 736062081 994844997 496024089 499433535 111409414 606766518 547877387 246119398 940368359 576891645 630934926 299895384 184950693 119646769 761372584 322024110 205111990 651410967 77717531 76525227 126019141 903551169 41465422 317669907 859697695 506323175 995024889 724516172 175871370 250142045 142541013 911933450 97503393 491081454 263883337 61429158 97847971 811760723 307548556 890732681 241168719 790999833 43144416 426119411 910646601 804516999 600659872 968274942 308444317 530893754 44800168 286979810 286961275 938781941 604649716 146658969 445105115 452190957 723691492 620976485 554849353 718748857 385426286 652352745 209830310 649309622 566298254 160194632 313586697 873846809 903443664 554755415 517362993 946588079 980874826 280525945 603621430 434051049 248800886 912065746 964944803 146117406 51561907 251906077 84899346 656211623 251081397 382520813 960918931 827289241 856013649 515768283 546038097 93956286 20637379 608384758 743265908 586935632 768579389 56852604 313298793 524539404 464124370 830661785 471127482 297515547 111187730 74748911 731566596 212504967 839331009 696511398 211138724 890892915 800933826 148554422 399620889 52015222 531075234 213056171 731820814 239605234 728824453 130375262 333561519 601978183 738760019 76827426 41430167 359855759 986196381 354728959 884395162 302837103 37907095 208038996 600352649 1611176 135304258 331919244 66632495 974635266 880946993 277771218 718044533 681880818 426325639 970181773 586412392 957400872 183237944 170749557 49522457 764578748 301124819 383083976 366556931 39884837 312427753 407987097 399740596 151140486 615232407 136652109 453977588 653139501 344691104 54330236 507267029 479995362 238765832 573899523 307146979 119712824 851670740 25191511 654109994 277996379 847889636 93038737 87913602 31127579 263788293 137436059 648222678 564913111 520520034 14779608 604797948 832947786 275283056 857054895 984088271 890515462 993707003 290582210 396171315 338398107 344912446 903438343 818393468 583678277 329854217 125540446 555907452 181524956 3248309 210017445 312037686 703654296 303056181 399951288 587298226 566844474 389903698 235520903 131757584 910423731 102816863 589071883 595887868 230616270 298643129 432492491 121131732 292350132 723074700 369819398 483264590 920503497 125774092 154174409 356698125 455628308 132231206 912605577 489669615 135479514 122623021 801707301 691650161 278195554 54174940 278948386 697556379 444078637 366985641 681830314 207018719 469802503 123418549 802906586 700418772 422061677 87915428 674066855 714411808 663506480 896402604 50192749 584009976 22176695 204367157 940708101 330321354 336598363 705830029 819990969 324594228 680969401 474214621 16244389 959164954 528389560 147709126 509237684 972468196 514694766 191067998 179486914 984497268 314486546 834909851 537432392 736548222 922825279 64015598 303476382 438848110 960418202 353669130 22858085 835111248 558036287 816082537 17948954 894634649 374428917 690456274 71745228 55398318 164670894 87989616 867079623 693060453 235698742 376317307 518045000 750393507 419901656 697531913 587407127 734388201 384958115 977355870 323452774 160299745 41371467 479445507 599147854 854306020 833114637 474522291 541933620 243667275 143121179 412398925 990818275 517550096 102855198 62563502 572948413 120042443 3069470 292544387 813102895 238768211 668861693 183664246 841678069 88763348 881196158 281601547 675667900 118670624 258957416 851637026 278970369 152845235 331082532 878118222 859667606 16713520 352640512 254117577 112897146 495761691 666516501 103715420 13311786 769371698 18795274 438776550 889414140 21864743 731320936 555033386 260632953 252698981 738697631 102311021 193978680 472410140 236428920 722162932 591080764 495386335 573799957 870051132 500747921 757398840 600685705 360415527 774112360 953326217 614533103 887009505 301604259 133565956 843241277 167432396 902937653 862036550 458725297 644868145 883901292 42562584 52417882 144534244 295261564 643631865 99361616 341756596 116042004 188306887 63919527 559639119 683693222 490235835 282206602 36957494 247634674 882892307 397373020 874263385 688734875 864422475 613789242 842855485 997988430 457030518 10287880 753442434 171583419 321529528 250826930 55484710 364092111 303244812 52535305 659353675 946876676 4413272 1110270 915435031 192720159 917546148 327590502 728929732 407781982 462313455 765887225 507933007 197722113 15776597 382196392 886456987 880199071 995985633 581828823 878187500 305532502 444633054 484146285 477115920 766162581 734973215 385116981 130254692 38218026 437652285 642124718 837611053 294581908 495751339 605562435 487302066 413297486 785669288 68748149 673595819 247982743 834635374 181528825 445704855 850411970 416241568 184678194 730611040 264743552 766507016 461314891 570276053 63656422 945461175 899908324 829819002 532950741 285025304 960073693 423685118 575193940 454714762 113812522 869775848 950466100 719374957 209594265 216279937 357560596 278342414 889875755 605543338 112977787 71404580 903764545 963389756 340162499 88442738 546517147 604906051 707466105 860348389 27698455 771122526 658325915 927606779 453457880 191276656 65148434 266047924 614961773 640342374 720762686 728774295 510118221 671228785 300665603 719712485 887508722 658226198 998054898 629900828 116285888 963549036 553821759 20050432 779455143 893984258 961009521 178488641 498890308 520991977 38837029 526588762 144630855 697162944 306711892 598088734 740955951 371860326 864136657 208434075 12202699 437415694 937208369 374837271 108644479 90390323 94549755 848669552 601132873 945121005 331086731 717418760 761186392 884908490 589985543 540641535 778892747 403511415 719130175 130299406 777019743 610483556 509404519 921650597 160162851 816116411 372255682 901118801 187976736 88908691 109552875 52695786 526324384 899277596 427533056 487485214 989667918 374599162 188671117 443317142 172236518 519757848 13252253 933422910 257182689 603237795 326580796 36075435 859265561 45710970 18891192 636285304 508710877 528295710 410452252 668873727 196928472 635224286 569992527 384905207 724132976 532061754 437600992 102973711 431339349 865134047 442975277 273523618 92249561 631646393 716840760 264486078 3920592 730093012 197908987 261103280 185847159 524489782 149695066 45112719 422717104 21102609 533914374 931427980 549398319 796882978 452818059 746326790 432107263 22810585 983748349 8756590 407388690 273865692 111730300 838728038 138999739 407221928 964768008 83765651 38868321 534125119 348251728 895305264 116734482 546160715 8924896 302581640 923166848 158619961 200210711 198400303 179722570 586641436 129828283 581637240 383524413 435162693 180480381 668148027 310489629 164228729 676904616 717878319 438094421 641151268 409122708 429610511 48373195 373890715 513376161 939757867 908015833 861627888 687579483 24750315 260304954 696504378 179848306 35988154 855124338 232575368 234388456 887363259 819216804 216733090 469000498 55257568 651895782 649480879 723405595 962385411 666225959 252826562 680263729 104320379 893977829 89386436 386447241 794867376 315793503 752339753 587141594 76325687 466483993 127237428 953592353 726788946 823741805 133440659 762777099 531382495 218532378 997165555 418745753 37749181 66414996 740262603 93006749 718310778 242259833 816412343 680696188 908485791 69238904 213476268 865322522 815733085 155379055 104286114 463116812 323688909 856625867 902774757 400014596 323109859 30012185 206123300 902415156 853753989 192080310 517708607 237652835 410612688 367390513 656398588 448361868 433805508 249177542 393884968 152116285 491437374 62813662 685328824 399923164 132052566 898805091 117762037 800302002 906700498 222048151 115935165 230389406 78674017 18709921 482920353 254300227 901238457 689043653 156715382 607508798 881123962 674423988 845161632 291736649 41814500 354076571 592614869 328136360 603254112 986499836 480252644 94691485 49313498 18097820 347131001 33882415 916902910 464893037 686700768 676119759 686941187 802635932 906509165 765615203 673862204 241945869 19915429 427617013 930989521 29147163 35125810 812113483 556087502 880287441 956366483 450418354 86880364 548981351 778554713 690134475 387997539 111323708 784825960 437311036 129421527 131956960 323709802 46324437 449366348 10410569 574960547 136307535 665562852 333986063 754439089 191941407 575931932 626870870 619558419 506921452 656018032 654684228 171551286 64621885 387488021 127917769 515040238 474368384 529415471 293594950 17019210 917413009 404918658 801845169 207240396 534340184 786318480 530950197 433180972 88201180 393877117 8141519 224508714 59439968 194643933 978947802 251381375 770575864 458335023 870939793 130013668 114353054 378140373 301564953 31491291 618144745 281999073 546531528 92513128 663930896 840126478 109532337 433860256 97561487 763893858 641100652 484418022 402728689 24567200 917598994 490929868 418444317 778256864 567954933 330400636 972900796 399419087 581782010 595993012 857754109 305238155 726006679 824623515 535894879 27571631 856114805 154039623 162087056 402646332 99069102 826017951 95289161 61117790 112394558 45366999 677527999 753495209 529785021 80256688 630578761 299900366 423702907 49023077 78157229 991657840 231940064 903574376 243593278 813722074 352083739 101347386 971476580 78090417 925970900 507371458 958178400 634602056 513927432 120265455 37248388 612996533 798799757 985053900 526630674 911194314 30420899 204158673 517205875 560205919 136931712 300987 860106284 413150970 49324063 790779864 257325161 133780478 546870591 500918438 947502551 898954330 602265824 771495482 829561098 380753075 131383291 787739497 15355131 645310722 760521303 905119870 110823606 411837411 742690121 637454280 175548077 773111019 841612952 545270303 185833289 831061015 545571289 898455924 244211984 447411703 541752139 501537145 581192180 88622730 2455582 381211083 840093411 457237757 152706564 522170860 690507184 284089855 162426709 558378666 929400576 922948011 316014887 40224182 187301774 58705007 530194813 215366202 684332378 224324116 760636504 870165666 55385130 306207792 621137942 152113465 753619494 162890080 653650609 187328025 104029161 508622543 568539107 796638923 818376651 721245671 318809783 508883834 857851877 481236491 67262499 639768804 256700853 235793737 532509337 296518978 294498744 62704149 511885179 978831121 287028264 272521682 701513138 194929745 431245825 175167431 347043210 37381670 338057511 693818 224709695 294603023 361832712 793248801 91241946 32725715 367010823 262568080 541609548 224862699 743804570 461388399 864631503 853021774 697182135 249657191 149540752 844197230 312361340 661425930 675544702 451905955 786463964 229574192 646835700 217709788 404741622 993878909 255091458 742799132 847089078 479801152 37402155 61438142 125566304 981160452 94163856 492577127 243728531 635773403 717439825 840049452 949678153 434587679 693071225 499376640 684244870 695128328 343573869 849122561 209070610 19118571 301028515 995534573 101209114 947864214 65760712 505950735 794259474 320852169 101266219 641348552 653169672 138668373 702786693 778735976 972345176 796950548 271313102 68590058 285240302 841269278 908639509 87434807 128373309 454227085 586811446 812618178 149355413 930385314 514257090 358426022 802020236 815285604 206476946 903229349 615666170 272237657 261696436 262441995 593089826 362962654 903790546 98775849 354147378 459093590 877511824 326492553 108560489 1341277 395082610 246317143 842610555 156238470 333751949 970983863 610465554 920563394 636118392 759820966 703465059 150375481 970763339 358001647 818177436 177240284 113747347 286359957 449477941 375443782 548801952 895084118 738406435 305108849 993859966 92553812 764202439 871371790 271562716 725279279 872713066 666645325 971596421 567839972 822883794 305348369 538823834 285865700 78428114 27458577 45686665 781893173 177834057 868966356 139894819 996011493 46206639 253642165 134887801 348200931 629085947 683689752 95801400 220008733 988798601 89661366 312562545 605517391 813549507 584125260 330796669 538778924 103286937 154909442 106618896 778687082 460257810 497959081 64552781 538685924 525417658 962755798 173095448 703251714 831722153 312990266 551779558 730445143 419148782 686667359 931162426 48234728 222873462 26963825 120759813 211672062 116625190 433322357 817189452 782691048 869963968 502473 321469972 973250904 155411914 280605219 604454338 468186075 778564299 669007118 6871998 303981956 484279267 32483797 859750022 168517771 345474062 264045931 898962914 764622844 950713289 682641691 665373923 26103103 709605515 786133735 237775164 678747057 71972443 907480968 313954456 941936411 907983440 635424427 767703666 915911705 916029645 224674355 384097779 547110296 893681473 243486129 851092251 230477091 275969925 563358624 398994862 473960339 827404555 150474127 91099534 630634195 833115817 756473456 656737297 395237683 395123543 894512461 73984739 319612337 654509780 240455547 114065099 415009571 875879973 881768765 330921275 644425970 106443119 567535405 44052617 852640943 811021533 895144867 83118034 939507810 311019843 334629247 413468148 138424397 485103373 504567681 769058591 318219189 113557488 278312240 713456871 361197382 25341052 639957962 680809719 679850831 880413508 794874817 94860401 608809832 529159933 278298027 105752153 488119404 845833431 149804769 193276698 509371316 897465988 128911083 448879125 208485830 463540329 714863624 199426578 948643701 71947656 968485168 119379241 185505143 99313759 832836112 546702525 124654810 325310425 80028595 804505640 58240284 874903411 899366040 519566467 404063344 30180418 625318620 892182747 876013849 627639740 85459444 385385164 525105727 66886879 686780640 586107908 530427207 401644263 785534485 479070908 473591918 606536005 598450148 511613412 705849763 283802611 58315936 830504573 461629387 138344530 635010212 519869670 865764293 386892604 39436137 122343988 417073021 517271108 14526734 145603221 144910847 952502529 530988384 522532926 19389407 70285375 108640833 402332966 471929637 746691670 881403873 798037906 353227674 332370372 309651318 59077436 468689335 220483605 742098360 930318721 211344487 229624924 302704743 77108779 616517527 194657231 51969118 886106899 711928338 66495851 31710120 709355536 871514731 415214855 84404813 743420490 485500230 45561998 145753455 957429866 792253667 879673679 607984124 997997692 64560402 917635441 909591479 533249736 990635397 651689839 316084809 54496235 881314762 618789551 131605013 350348640 813446781 36090482 88971890 377891470 102586332 120682009 87247005 826617415 535896864 24168170 422554256 21397093 69730167 420824062 831343310 714500185 153014092 291843785 565014228 70090845 61995577 474605706 603340581 52630974 978811896 919425389 107127208 712643009 390731291 91248573 62991648 204178071 127339054 4479890 582069540 82441738 125161898 521832896 761575504 513575113 398517417 36646111 387488557 320763935 457470172 71348219 35264119 463000615 363192003 452794698 533091459 425187580 927400404 136432039 477818553 758728651 908373779 437462112 471371660 151621421 528710684 386879659 355799491 508566090 391359548 790385382 591007827 369037798 164734630 205099682 882612910 563252046 241745792 270101467 884015981 699215963 341449685 771796451 14732929 704641687 224591149 547824387 129829266 4507904 536772778 460164170 763236554 297662908 897626282 87124565 449284329 278853317 326520576 805083819 787419406 717880123 447985553 230943584 86917920 612720182 436043265 822047182 175972227 677789056 92148648 59988207 229521370 286114684 684301010 244254298 843272722 908892158 792078685 825618340 765916413 181367814 138298861 381669318 479030721 35925142 468793883 928315049 167294811 795314458 585915220 807230568 365710932 33900772 38174152 305145204 646620953 326733768 127192385 675109531 857039176 71857384 587614090 86560545 210488419 271915099 183331195 53761140 33323608 827926231 731895831 799240020 9294044 870194692 33425689 488324764 758636185 502219571 269156165 925930995 150050380 855071384 585677915 368277664 888972155 476368418 673422867 388109459 803102185 653131603 63218989 512657712 577505338 503349430 451734609 640510108 775264528 635065803 546787599 661104487 315508385 278683430 312860858 324802428 1394473 346286547 665643543 760030657 848506117 934799707 538478004 851072849 789871090 124155918 219350512 531359596 600524335 745289730 771985406 256142871 250937684 687720747 768800583 828443021 191070176 73051543 321469480 818851056 708117345 868257078 479955542 23625729 146940507 792816400 200944508 851331 139102946 866588050 760881988 840125414 653904109 299359991 543714614 296291550 276032260 763065125 827651146 876556594 360871206 452152903 985215816 611808889 139873649 606532750 292768261 183460177 679584292 614237740 2311232 240217988 482494818 334783125 116360068 481951676 127599524 317304575 482803007 119218821 36408977 96201346 811860587 690313085 395561336 208091552 986604634 671593595 971156677 666772131 400666540 184544234 118925034 238398707 796353123 111315034 844931457 89121383 294775210 524515748 703359123 149602793 764733736 38370292 484385918 881093803 372838319 464501793 50914730 855641325 436236966 87323706 951842670 100613904 630153142 199920357 308705455 469274127 724030303 132378483 988562610 124696842 316922717 960003995 215611901 113275839 71319028 60543357 54913573 218610590 437575456 758272695 368213382 54825543 649159338 852599299 935919346 21997657 169617444 839350427 730155333 605854409 779190484 534514355 706468312 261859977 734434711 15173766 731134103 310981366 147552249 572213064 288194559 464474965 532217058 503806459 430267155 456052438 564349815 485180727 527179379 1925271 95969774 895392760 56750813 745129111 600508411 845186510 767126767 770125854 537053288 349798452 228496614 316243771 884312806 934964925 578103747 471263868 950138690 161754202 782245233 950207290 733967265 70439792 267198606 118700675 574246250 697465760 427269464 991112417 182646487 954448842 845554039 278616260 702357953 754821203 23745370 155382715 452524065 643388489 925508568 989577352 993186940 6521533 158337475 730016097 941486457 736441221 201279964 744141499 750711774 983525197 694348788 337195391 906481340 961547394 455896065 333243941 511529505 883165528 324356357 694175991 690130721 22426747 825308602 392488673 777247950 701570324 547871388 229772014 197475164 325896307 71865717 43178455 332417840 230203191 773194551 126420648 966644412 974474514 870562146 569872537 810516062 417427286 907067927 569513753 231491031 215480343 902757694 743020535 98645870 79630402 289712878 641292942 102057149 115021479 33781615 879305098 816591802 434169354 109077111 14066965 612582012 33459179 57245419 944999851 263662370 682956321 71420499 82823133 509947187 794498996 652695669 172979600 211926281 559763596 742493353 443417311 775243938 645251046 38954198 726406160 724881447 328667075 220215453 826938595 443688553 106513419 558760044 112796707 540682772 520353506 979380023 5781136 553812685 889141794 950780986 817475054 572098114 874717836 900298186 82045300 521733184 552993854 107541252 733659464 965273801 850034604 29593127 593034091 347802001 68547324 171956602 72683447 397214398 392172054 752138394 693419302 498685473 163414789 806216008 39368244 683768295 638112383 45149379 237580979 527254176 848446717 55056032 951868641 575680904 807870569 886430293 97414087 213380774 993971544 683589903 178654575 844006147 565699381 771688665 44324499 634246704 943645266 117007945 883977453 188333671 721662690 577396754 687019143 885077479 236129114 578903739 421362125 874241496 476569469 658943103 254012023 177532537 566515486 58397015 753213441 226902406 944827307 703143879 440283179 938798850 239250133 618937753 635321348 804949513 243142769 679645846 291712568 39304386 649170143 28206372 227638057 223349184 605603126 914657199 960943014 694248591 346077289 382305138 421006438 822646758 893764592 675018460 179294 312796429 733415474 605909086 539698834 530759133 161569317 979982013 322074334 400819449 451436117 957395682 58285314 694578886 489557879 202514233 586399623 991244373 230720605 814037679 67109909 836323730 581211230 28052922 383088672 927288518 262874412 804095109 602451627 156639003 331629920 602630921 469435432 65045393 61056358 9134265 448320877 222625674 841632629 770395211 623445123 293068746 580307244 534246788 840163983 69865122 736761020 426563605 913625847 967481624 93117636 980735755 656321705 526845217 8788676 39410376 306650086 124179439 843505484 909101713 280818442 27651755 364248985 602770225 92697148 425305342 464420841 393534376 647931016 306053470 163929586 123892490 451638567 744236829 658139277 291802549 666618303 394900296 570882505 432760501 214898272 664000140 413496255 871219976 43361708 274801282 910630352 350011794 398980721 606652187 259113506 532315514 634303942 623362490 135085738 579517441 48667831 599506578 973051816 549115198 758076399 989497754 673007687 209714965 586250934 331146963 354033865 105385588 578563611 924916370 538146088 793461882 441432861 951642342 664681857 484794569 78959976 427828560 834806362 330457048 886997099 93919867 862772561 373817392 569798708 997858298 953334832 470982890 449881227 778902999 20098088 60473978 620917104 545622126 270188942 207168038 876769089 624222807 312553625 307849051 401655528 850699713 101310932 843088388 654858406 618509140 327882956 586334733 46337700 15205669 916791780 785851150 109125535 779564340 159668541 531440594 629938989 965519724 854939836 932336568 596939074 727554275 992810545 217856178 273176400 115515838 277540567 2461840 739738644 590094191 310310890 141394171 293310255 264138173 836998911 800685013 882647313 17398218 387019745 781501364 32603887 156327877 567352513 141729421 935892216 579537405 525686367 418347557 545057128 233142554 203200476 141996201 960696828 196011020 212368730 86389579 311526857 489909296 88851419 903781853 932519839 251678660 897692375 78346445 515816833 734691285 879031457 398464145 752089503 118567554 32481860 784693389 274895430 599834372 778939161 63303997 31888128 157141879 481651553 576945255 390284432 684852028 571457807 203497611 733379399 636342889 289887190 44906256 126252184 378738608 801204460 911288374 630417267 698896834 989634819 146234099 286104471 868666275 397214595 890710325 987233828 429696454 527920065 114645609 882047177 159375577 177949606 913935304 316517456 659601158 343396910 559318239 196969538 914854717 762815850 930348936 403713957 52703039 827771543 382482492 283957998 481492354 293770866 914375264 32905540 135922036 913125715 319010010 4588310 162856661 62236686 844338490 445069467 590156750 958984098 327116643 749532326 136933703 93568299 66049781 649051213 436965208 477884372 698537102 204336276 240700221 481402389 608050232 145919611 161690284 990532724 429877608 643182637 136819941 196769223 676088176 272741976 109894937 995098185 129846637 125267950 57334870 974185126 570337416 500007971 785685576 749970410 249540297 775135630 843538708 168106429 276703194 280503916 645990800 975240295 484840191 739207372 309159036 92890423 885126982 470849319 935939498 315004589 114031955 72759438 511773812 790120131 345501413 474185100 637734667 475348049 451969401 547585889 302049527 22306816 47593859 940251454 624793578 149650507 567903435 468332285 170273288 844606629 601352552 816264087 672363275 86192743 407987811 981522310 31599517 293114792 304887980 820055366 460635733 418919935 892814803 972409544 61556417 90832567 299110995 551807435 418696967 751080396 99393323 720746493 625903563 999503534 513514298 103213492 1670392 81417733 571545777 171943679 778540713 25414680 840724118 303420339 111607422 248711928 137459001 995723290 394343071 442346980 668295007 854978803 861266914 413626161 679904698 775339682 504458727 979015693 327147117 923155694 582612440 279056791 496418538 61032354 131076676 9932836 164245846 132747068 943866920 588307974 157207098 722407632 613722653 997931215 25827970 577846427 99159494 15803322 426086068 493502565 458150302 94381075 200997719 171933567 508007235 880902417 947273249 864982314 712434461 126936717 640654359 147563252 405993507 137072896 208595605 389586535 999522083 225357802 374849954 795905354 813665775 532057051 370829337 427388428 382504618 249173659 5234854 334180463 264976980 283837273 827683027 723127281 378218347 28680746 895060848 738741934 762099514 842334096 603724247 474533974 969270812 96894957 622097225 227780670 86484204 683209181 617367204 86006287 908566983 992217157 734427992 722232757 376790560 105257329 2137536 611811529 354430987 859888741 945991991 619407966 143726014 626191370 195051599 374460712 507388467 90112446 113202645 269487980 784962893 569443243 596538305 606750056 666338199 71151881 834530725 752822403 754361061 304414281 691345041 662928043 149147789 425773032 237677152 378454700 383546712 92331039 990266228 737977698 952219780 936258219 209902016 95945793 414965940 404953614 322922856 922354406 347582411 436125501 44358737 132545303 5568743 640897041 739295358 524423294 712048921 426342434 277245696 466409981 583273066 968590736 981854376 732420855 246880119 72047879 110875554 630426831 164378917 953658134 220920880 116598696 742432704 283339247 65060840 157398643 688292860 387983696 79753048 35875270 676625548 124111784 20936924 534710642 617525176 612748633 59133935 329574096 39091067 188895982 648500428 474880484 10003069 630354803 59817690 256883188 702402681 23209596 739826370 866781598 976867729 960747249 835896645 719300432 96602848 900957485 729215426 784895707 141457532 661484825 673287329 818083079 638112960 546740604 205310072 255638135 159489237 264444007 437728582 51096655 453339988 86229009 525977138 463343057 569100164 585794828 572742596 124019196 609004423 312568965 990800793 438388503 125832565 679213790 10205286 222435412 432687626 739420711 859847471 574145157 400905535 385651151 244744587 39018494 932391754 450054658 147172980 91880990 567015016 584901561 995493996 20355004 523646921 373987486 336214412 92747084 959782313 908957007 216766280 421303087 74042323 60083424 859691589 52391239 739297213 869896874 274826651 24501190 461833936 134674121 598646346 862739470 372841623 695907284 754274315 305233376 145961942 753963646 249630718 565493309 191381558 97641065 438364664 715028478 471628550 774579075 807775562 283927214 536052433 877058193 705230300 462611107 937141616 417438240 515002346 528955181 139851465 789828996 553456370 601685400 777019468 4619068 316941221 2377442 700526351 923731887 307610817 699004644 677695532 409757886 117014305 869077089 507398951 555378968 436621919 979027500 182474395 96913832 262954714 718526827 973972024 820701365 33654286 763629991 90655957 548656631 145101523 230507421 191001978 698557893 684709173 968021445 555693312 1650393 970398886 108736014 777898632 130526054 807740658 308110515 540283940 924754962 29703956 47682890 332650281 466325874 879226741 515124675 563239705 142181454 86167854 537211728 815399171 119822139 153358070 906055127 668478769 298459593 136562547 859480746 997017485 673788071 680018542 405227148 527954816 502933779 513963161 305853447 633459832 174220170 613963961 26260123 98975131 643667916 926459364 284141764 109993789 805686105 799266438 525749845 800383910 885434291 62961572 468299432 5256429 68835994 374354558 673735197 367295586 363433457 385732294 216829422 37221527 65750835 622056569 417692694 568684613 136019729 723546140 54660797 310239899 190026453 80920919 261731381 686210720 859896635 545873144 648720861 518099091 197655934 174470705 170999352 83090224 89948629 639298784 88346653 158784622 13653341 614598201 526080207 229603149 330495 742909628 119341028 918597681 217482548 537033721 339798646 353502276 113096213 394459442 516258526 155639017 327896712 777989907 841849736 40309698 176379402 490570596 558408788 374035335 517557653 729408140 309641911 607506281 368706923 250504915 618807254 234876615 865103115 144887460 316996116 717949961 740313439 436337143 489063994 957795986 825887215 828862639 163814613 938983427 75838432 680073139 94622443 403735143 310579397 788988531 444044841 339475150 132075478 2453628 713510485 649633130 584378119 23152395 109655762 953085041 126173661 728463015 40478008 991276775 725866826 357474123 561743088 318696616 646327617 50807081 129008953 472214831 732186071 292823566 263714610 808024502 825413056 210853404 64275996 135992452 999841934 508320836 327983953 131917412 363290816 41494437 634066893 947668934 917163183 743722655 753270327 43336843 472185669 646264686 887129970 50568847 3738808 301389409 369265462 502582776 204712841 498274415 974797606 936898911 791097980 91028567 597439764 469027387 154398323 661715759 457536190 6756608 22552947 785520142 138674019 385843762 679530931 625257264 186029047 449210465 368979918 791815725 345063660 693681938 438080410 84709981 744250784 294335569 386099389 113516246 796918344 443328581 611790660 624232302 232743843 255404991 567777220 830183606 724432377 722175542 491899364 34484918 728932150 514452310 820005059 720122520 752812423 499535989 345379783 938841470 948746454 566876052 583173546 146326465 260557990 21253956 231036445 4808773 168105876 617135833 970841370 817540572 60464413 435148381 294289225 145724607 690553371 862066444 975908212 267502099 584241986 320323927 301987016 165690487 834776237 121992075 885813006 440105011 474044415 83709141 231462832 275307220 650585192 814636378 421633684 911143181 688406685 652670128 768468306 856512560 122322312 591826027 526569483 35303076 26974408 820858707 181027682 570044130 682925151 9452245 837546229 119683488 329776172 992049596 285373974 17068760 966558022 23703331 457173770 293118789 107412471 688636602 568426008 757997663 503272979 842576044 521657195 44196015 347762523 142641852 900708574 470084835 734467879 279794409 357904262 761442286 100653115 538931944 184002767 636094617 548384188 21548995 755778104 878160359 866114943 893668429 895229118 832672964 917371760 204919240 125791752 24784230 893555841 546734112 782781892 249345171 241826507 156955439 293541185 589589029 299597290 46766110 59673863 34065168 326560518 270094477 648023805 427213633 809026420 832026572 63308249 209926959 706091918 671602705 940603670 572206860 417787485 688349139 257396176 335159244 893268378 235704279 212459826 786824218 634954742 995241717 36169388 876781248 4713507 182226924 466370277 304310797 228993034 378560491 338375964 555553551 648654967 986399769 982767183 310197738 670942692 898591784 372641049 377034609 422710840 313244718 801757821 840498324 1593856 59153996 28173920 747378586 147374626 240633745 386719155 782329368 88391813 275404895 511626967 93105320 457631818 977997243 397416116 686624851 209074086 588308431 242178402 710245404 427224551 77461936 20443142 98167242 828570071 245600542 327718203 103797262 558845259 129476023 944295586 412955466 41146370 824985857 12850403 41037347 65619601 399569558 823366714 6527765 674974452 187510033 99633084 132606269 18023627 349565551 819231120 227097712 937873982 913925873 937343116 217614884 991387808 810302609 315782126 672474231 55903150 643500328 776271492 467264760 625492702 573083429 732736577 666639071 398069285 745586980 707676417 316205237 145156537 383559483 175249354 820130988 571069515 127398789 805253608 589093141 476964340 477001079 668707205 267354673 390926951 458566672 484969556 234831111 121385632 653268033 907305341 29805133 149284712 536093184 497069892 774777413 109176613 82322820 293932835 359762249 827909799 1609252 675967486 973066335 237685086 851216839 645713674 661270952 978615627 303483634 102880444 308096318 780484712 771587648 427967342 23928015 230154319 912936898 258759125 351539950 418721282 18580817 381345082 568005994 554674000 730931325 342783406 516366964 813254145 636716241 876129213 641163943 490841844 404613050 466746630 581043281 108346240 964976655 242314232 86961866 268460288 345194675 247574536 48945000 116782323 675541877 72873014 199452993 440995126 184148490 403509295 859716408 55245658 784854376 280238753 609919657 368302053 623022158 126286621 181556197 112254750 854932185 675236491 455612945 259545234 141983120 36656225 367891473 959476127 131486808 307369690 80452766 476681483 407460577 129397765 445980157 83002454 54787130 497949501 376513931 91451971 901458795 88746690 146697628 538829523 368985442 609133637 907131575 844523952 587936609 88687771 956778701 442868793 616440613 264907998 554930378 610940085 301564222 922821850 570416211 433051030 82707891 650868976 762248864 490168468 632783093 60745372 425687273 540086574 558694872 654717555 484054897 460153667 743464245 630752524 998983189 964966038 92402512 758631115 809489989 680339120 699835237 618785042 123207912 316275849 883693039 530654641 927215933 37773612 305992842 350148495 323340993 388700733 853533823 85589856 731385552 338833267 146335227 9589176 878919840 705030099 664306730 215491088 17700117 260287326 846243612 869199657 225253364 938646123 627830771 887259704 471501595 180182359 358561097 447225858 496458207 94770487 977880499 276190492 132544099 283873340 478855338 455885091 525090424 332389160 393991299 256475975 671222426 540326525 266065150 402658618 97872975 930371880 618149705 115573091 43175557 316909668 837289099 268428920 108072143 317636221 8204976 579573737 497818579 366766072 26799594 994276786 461536559 857196444 122983629 594080657 141069784 601838966 902482099 518676559 786744478 296473397 775152534 310483255 689316274 893734035 713141872 787189248 676622266 183807929 755278691 719797823 353233948 445084141 988226742 461306090 762720362 996431717 893396178 260538940 215714141 772712124 107332077 677250699 629908567 82832057 123847707 623494702 684671023 26329805 142171261 323931852 175319554 769840146 634415106 864635827 516090532 200073330 504341426 192712798 383881258 112136468 912510620 737115205 557220609 753253713 50937647 319940970 602201782 944333824 432996261 817915922 569562299 540328338 347682972 51987218 623160394 471530678 675481919 160347768 497860482 670169531 484279619 673180035 292526028 118694725 390332213 808616560 171284406 894673639 853845709 555165663 6810106 618872680 144797219 564030714 224642744 48251217 736488035 826844525 992585041 169484296 497276798 414663691 562328985 844959769 466650908 38005730 169006798 142132827 198353498 666867280 664818709 535149468 192563666 809861089 506360544 582895879 470994000 677644949 330085869 324839708 85326963 336895974 943712387 230124182 753443040 20871482 278375398 489931074 847716007 123476790 511931721 197509156 538140481 74260705 894985277 4791388 112266435 63992074 999440566 163136284 583375705 516775627 698285751 775939371 179153067 204646295 211351601 650147066 882291243 541437469 974986773 967618206 730849794 771215511 50258739 484292833 792086992 181150488 826740259 492319350 304627278 338671979 542344858 695284110 265449036 437330134 552591849 377715470 353838559 404548767 540851753 937214264 921324393 91653855 565669986 100477459 296300149 777021586 603140876 31107744 170975406 430644000 851242301 901825199 54375862 901501039 238634384 846462853 82651526 65374642 191298555 239795155 256562972 733643412 935079264 522012007 23489897 340187465 752243828 377328455 744736231 145611932 167059070 518576975 237265787 732729055 471570785 533565935 362266992 74711660 417190030 533242397 505355659 268432330 287583948 559731520 22449720 378734683 258710724 957617598 296625676 302525630 49929104 553188647 36169041 985008368 927717006 912175289 177712184 679960833 142020096 922448414 825572765 309079165 441025388 62838551 41808220 912596172 448920837 404075211 839824183 866110867 789833960 197696193 987059548 77417907 757427712 9509268 308668941 868654787 819643217 605294616 171180417 869572320 10999614 59865809 707097039 938716619 972041098 884809222 471193804 114061193 807257635 149282920 275656709 100799374 64637822 317464928 865911897 513558658 574056491 705736079 232185876 363890450 903432271 71761776 293824708 513376334 81271043 602493648 234547473 753430611 60304615 405727889 623002930 71304228 318110049 182616321 10020847 142667498 67425542 481214650 109245042 727199529 630497569 384901751 827998902 695135390 702366678 546427151 61210399 128939520 104679581 145912627 492829969 8111852 217674402 639171028 374004537 151461796 94181027 608552009 904892406 154485641 866796249 380411687 225789869 184906298 563028007 235810715 327573795 630453549 569541716 436818837 210169429 52555636 821720587 38168330 747691025 376603616 437111832 661417775 505543136 541791413 807330401 850889456 402419616 25004802 490060484 776424152 176466597 584241510 237492513 81359002 738727151 104288761 314287041 964517019 141711410 877315047 52844085 321801557 360284947 622385800 758620393 570454375 674941435 432857331 461139057 275148811 661977298 898250888 936566585 20036785 440042300 596413338 870926241 842461915 621418139 213503076 471402419 650401088 797744585 561411283 584276441 388988087 518216395 898563481 206021457 659927805 775878528 111381893 981729361 136163474 733767692 592866105 559134201 261225478 878239787 20273257 388890640 540217084 918524144 177973577 560253869 211082796 774386914 283696461 906061062 248321404 497199536 229979832 898722491 147460472 791391114 482998932 536448559 309607509 234078764 594986367 822051665 9957291 706368260 656297377 998637117 292652303 101679833 410287669 553877781 979919619 430560925 942768420 372653054 201601420 120741996 932906922 265200567 747645261 69119734 171261629 995966665 566319269 401241460 894689155 713779741 45148926 230204438 102744651 354756434 464283202 697731017 29324450 326756844 404099276 685621826 177910312 696751579 787301658 588197980 103145711 767221276 871275256 898430482 139874329 72876676 871688830 925297603 190593594 619334090 994417336 361855222 467817106 413252957 615613034 215022613 127032697 660761959 445227050 229777347 15518392 762026603 927508363 44842841 88783447 184123991 582981018 119210110 733391921 370282675 559924442 836537631 990020302 431199697 587484464 982410982 356592724 459173293 760224936 547186318 931023735 607158624 761557891 398840840 20411580 377170924 613863452 147444276 37932882 911606854 229737974 905967625 673633456 9762688 803326817 614933254 46403030 238824186 586659716 779794950 609106860 146584157 468848932 451643513 430300205 56333396 434054495 786892929 368023040 46795782 186595598 299046774 653954405 948153488 550403966 674365984 177840764 16783769 674326611 68289997 928390622 756580936 826773974 454540430 766343624 482617142 69473683 812746653 721441328 508649750 445057955 183064539 655233906 913906886 634708052 85534111 970240281 68762546 724943391 190779673 115558327 764055340 489826446 622029084 564725179 40230411 148911419 742565942 57014180 823238030 663372291 837921153 432335317 490146264 292461582 51195292 972763405 214451617 863941945 546721084 723101366 161516251 729785623 230851624 75423136 364493674 168902086 898179769 285772571 746361828 88959441 253847249 510417167 431302238 875876332 75142345 324049001 24787751 670224639 233579532 700542132 186113281 71500684 132877448 676259544 216478618 36589092 501539300 430930234 900531036 48260384 6547951 62047286 630562358 89915926 989986773 995056031 258818011 888166541 133344953 5179838 829642333 239708553 368113356 260944571 115584885 295772053 584993571 992888987 818513043 818573102 545947470 4626323 742590137 531341269 533402218 959068754 567930360 34941517 242515339 320977747 935718252 249063290 235541384 418796961 338979215 78044509 266369343 450313578 966211049 399714295 308009767 648369734 639422848 676123123 909314304 607524084 824411527 346824226 452929422 642924569 17913679 851393243 500067243 760503815 235250863 33469460 572088921 803181223 920927328 814604259 976675321 709161932 63667548 64733057 127958892 255163115 142777565 394328235 705476692 108988613 646558881 13486458 609874698 138498080 542125932 371705353 746022163 219053810 718529578 51467936 861978378 588959608 902861178 214561972 201979775 138112041 248031431 774068695 793809615 21475111 588672953 623001287 730637042 504856853 687734343 858595933 612536319 830511907 105440519 170529362 792016872 751999400 36532171 401891569 890497479 578658103 773596922 489035994 797711912 344642851 393020281 512206642 933602459 148397811 726768613 135582233 139026203 827316396 762167279 932835817 848791506 203356583 408353455 579428547 708213435 96087798 290540831 173266105 926599704 248497702 343795466 571132927 497101 380327637 973024496 743510931 958985739 599137769 85063276 609214002 796296971 478083557 973936995 582415781 626481367 553221960 570514365 765507569 380538355 332681643 550859737 81846212 536038226 959213191 661274758 96768012 907817340 804331940 270034117 686933396 52829641 613829582 258066322 905843093 994157218 83607169 501870376 805659308 535261289 586933651 267389662 331558260 917533559 93843008 913974040 396531277 647064967 337004757 14555197 27603321 669686399 565414933 109449532 58240976 377144476 623240641 7525340 137478167 280088933 277559456 824411562 332918573 743905389 82477884 91278018 590578959 18601404 593148393 248754618 553862693 32598395 516144279 737937304 950131954 609987287 504427695 346663230 109568605 841432451 361218427 137171926 363635202 779149711 99137809 421876177 8810538 574894802 429401516 146288705 854983734 559477323 970700266 40418658 303382712 905694501 131696675 893961670 924295905 724845067 142716287 330674949 757443462 511376918 68612252 560091767 973880556 425556298 906754996 83449160 266988749 120489774 73137437 630623950 899639485 24791598 905016478 908450022 452202751 186934346 54738726 159702836 746411668 877955344 200121493 49794379 783649844 184334520 796272400 560462100 909179586 791505039 743653400 519139399 155398308 664782003 79231165 129278863 90338301 838502513 65244374 209843401 811508638 138381811 840467350 563664474 15689760 598000179 324630848 467892510 784934524 231885925 627595345 531346192 109841268 680233189 433656922 746007464 864567708 82445674 158985915 626263646 726467064 902639315 145403044 881865371 567421317 77150561 863660585 510275969 768169425 781421310 720119369 432194414 772319472 413103070 995858888 788009231 11103249 320489735 108418092 796037772 552375659 588529788 179900315 514733279 268762977 466073589 260740742 133330684 548519262 419726656 612110681 127502677 174882322 610030077 9368047 742303639 539696989 725544983 105095959 160382765 359482644 825215328 592577178 131802116 238318397 588436065 772327698 101937997 761442151 880745790 897975769 166334162 321791929 930392435 681067440 590554905 396466023 941808181 576401941 797501636 214051188 41028973 925004312 388933510 651059049 786888710 983753500 190756037 364950044 88849458 351138801 724432688 914064785 943715979 856234803 4899534 384668395 481078852 106837530 146110546 214340993 857329650 164961059 536132922 787722085 846028498 126687826 36704459 640353030 555606118 834206095 854404217 596635091 611726758 95854078 100210491 398615468 79607577 290966528 763565511 20973387 494621680 340514550 787554523 290854010 49265704 792454056 675522405 530344556 751807938 674149302 744685548 609137587 839110360 280818469 249376023 537655209 260022647 138596834 178008238 668145116 972802928 884928806 117296558 437046037 980782884 217507049 835661504 912906812 508473576 451743367 786396550 3095255 792257916 573951073 146465617 841523620 218921480 821988021 224384527 970729417 348653674 969070074 432383356 40280385 102404895 534275730 577935593 362427541 672872563 608460182 30572656 498191842 493388987 385566 935237879 326688222 217892614 623415734 92111386 726366189 75159100 878507935 581977795 719933368 304975359 728443411 413973339 376413191 402947783 638357865 199658959 604117808 459944290 632042314 644398192 562349184 18834396 74850136 924776724 691706958 683310317 807865732 189898800 29215656 808251297 125136678 208420229 26143910 601068763 300531614 605026450 528744215 31555901 39520596 101193934 189047611 620480359 515167272 565460801 23428141 6041488 765119760 480062301 465985777 249678425 124460492 28334961 268512820 51826980 805628036 960219778 587653648 466010119 2634929 616869303 126777767 127771606 825289532 5438028 581356720 978337497 462980829 110100934 9893397 502501425 211294867 51457360 122981783 578978490 616918160 998926275 585019977 382037919 331504927 903522106 631716344 308481771 784373418 900229163 360308750 442517805 712965292 947962397 908527924 715600220 417348052 887822042 695888177 95153935 893260070 277244897 73491431 208757250 239862182 935901180 711258674 451157049 987358539 686756808 30135538 456793050 538199435 467671867 838830969 869704361 223710324 323063664 30702483 8083741 75809178 391011232 450601545 788774470 191489981 211645820 356891041 461354384 99467862 52779218 556508318 845244283 182540466 482516100 54001532 422402647 270933631 617776558 873559695 110808521 157049717 756211585 567601571 547765503 76399803 258948891 269986216 300110126 434528906 300688698 160710218 510338083 691699930 611311762 151628904 735706262 675473934 508519945 197060645 627458147 413815514 606085314 325218781 596355979 88601413 231736664 18758625 212051396 849513221 744834672 175376268 859079290 353562608 742977838 406844792 429962410 854443080 676831007 582588887 288971985 977519705 743299104 651826420 521735986 207127217 803455323 109958599 882601150 164491619 307019243 510059296 578307132 913104556 835278076 27179462 854222320 67014740 45938087 918790067 769044312 790772758 94166335 480639953 144335365 689660524 887484745 426814126 544103604 416832103 9403012 685591940 246868159 605218467 337418359 621120496 812345683 993390034 731079094 694946833 10398004 38098336 57522480 588705136 803719243 745316908 615884597 510457915 664847999 514339035 281764333 286408662 157628144 375930667 767048615 154479860 65591191 507049711 581293985 462211146 923881813 443213348 319437 23266324 48431814 337737796 644386819 713293849 183644181 227982265 260757033 194042184 118596952 318279512 782747319 922316195 63596419 251148268 285290461 580960769 765487302 567054793 867369431 923115446 795501812 634418045 77595305 713609354 141467755 511405642 28336851 917865919 807135341 28656287 793648594 708083507 366394082 290551765 421377355 550038262 518534029 682134387 744080446 637130980 852930250 379344116 411963526 769043021 483008735 697253986 350003789 101012389 116825131 69889571 24127834 912326942 704307615 954239490 478452647 698291721 318161483 506789497 468673992 125296824 535445783 114838937 685896682 901839865 405390701 107274036 304394478 923924729 641924774 900991275 561055709 347371375 132851743 973019234 116414395 615860477 522789572 318934536 716872865 492131054 388824106 593517050 256974347 93131721 400272892 735426993 643939793 718434374 242216489 965130136 696247549 777662271 79969073 234660582 532018487 485359773 194450969 688929317 261800854 836375742 589920591 822856562 36263469 722772333 648392147 152677863 191149162 23698070 471612398 908022026 515829123 860436504 501539076 772803469 806084576 901811967 360746813 302540720 472762692 602963301 120187208 21526593 233141924 200156280 256187174 617676762 538032404 450638143 306606078 799833257 139530236 749043021 475206170 175793704 324331705 123598317 180987919 515480866 999812738 652600316 423502892 368158213 365553171 777558319 140961681 24154098 531886637 354224846 179211170 4649328 957188146 299398377 878692272 42846421 499554656 134879446 660523183 37587059 438033940 819645612 689936668 430080527 568688632 165142837 605874231 893020337 141257505 786862149 261017554 141070243 291978816 684520445 361744807 510048339 314595115 355222839 534202436 846481751 709447684 713413605 703647431 519152182 12811981 582339702 561998602 364882988 569735499 75038136 254986399 860285790 894683748 944923066 290366317 315888731 962582254 748756899 61425419 103839759 388135399 322442973 97426353 680114214 859479769 311687511 42678904 174074884 666910349 576881340 20556634 376358033 142811296 576720416 895510214 8139629 11576470 310025167 225538968 581311968 237579655 480525366 294114110 132263402 277964783 584480426 300668484 93063389 185753676 214610255 49419499 573889074 537053227 146845851 106519639 249049347 311049713 149198543 423124230 977960061 726079882 296197216 206834445 721407529 872917631 102344658 729547157 884494100 264886177 955086125 318322420 502465831 288127842 612436529 487245584 418608977 49433306 640430419 511672365 235186981 855040673 561091863 809076054 244610251 560454065 915595692 493659598 871503777 64794234 916783827 849463837 643390467 65497394 56298282 217314348 790931377 11159291 946861504 527941828 128561819 754463980 846264247 483544001 895108174 311217127 970789584 313717150 213166784 463736355 825389514 448353764 318777027 238997728 109946169 563387278 799451792 878058213 57046875 670955568 795368798 826347053 372935756 291275617 744360799 281750389 508589964 535292175 145426032 307967819 63234002 126504202 62431799 762014601 610048203 810056324 925748079 433354138 123773473 138914863 897090492 801679338 439784978 68383871 40677065 549731147 631771148 692645208 280305711 541334374 216117127 75674508 220197778 589052882 366950124 964558576 723319623 875540087 352367102 868745654 36024258 268117456 995249855 98456056 882648408 457814409 761028731 808396486 891168547 737318555 799827700 788259038 391514244 239612678 856642908 284707660 641860176 340930407 977352867 922165886 734781132 193469993 997840393 954978910 635039226 217306869 772053837 358358848 945363307 976937291 79620853 981387564 97571098 927387060 932359971 980219505 385201468 693388701 641132342 128886366 283223607 440960042 917145404 674737850 533089071 626304663 959445509 174949246 819751422 936798375 97115131 554532553 982784719 947471875 362027814 617823945 17295095 986598003 828699144 962658402 963535293 908319997 796562317 61106390 688223408 728922288 893842246 73424875 274827340 534974587 54827593 558050947 828450980 971972996 85305148 361540050 450794010 44750657 389005647 123061783 834065383 338637129 677594336 816850102 138625356 892138501 287190398 155920450 878736503 115889541 971095203 694788147 876725889 767657520 608410888 417465648 349096159 354769485 343406875 476439850 889744072 398234467 34490796 570711403 222723814 119795944 932251453 673517823 17062952 173773451 796579606 851128334 512410580 326690293 520494787 651035935 71345145 660201536 806956384 950081648 628607429 630567939 497386146 357849669 250741810 958313386 775315317 599837968 313082870 118722191 76277817 55343293 516956657 963284965 626054696 739680470 935597260 410822500 265714644 805176563 584595950 914810601 508821248 97006529 94017245 29316035 600558815 165362390 542033922 260031551 115444037 170641350 890599489 465346534 528491019 141341298 276176271 156322687 593695617 589259141 275044877 522489785 497118785 644517885 338291101 123173480 236714706 126404712 386512331 502429349 931581274 823624633 269756302 440402522 773147513 363773546 322234908 373706328 529135935 864268829 633737878 497096323 887426531 376853718 962442857 268433901 518195015 91135479 424756587 111890631 680394619 699801463 486896767 30029756 196835699 825187868 5719587 433550404 951592579 392231918 935979752 883173853 68372902 58252405 176092726 841520414 422025951 350843985 67743093 951161885 67629165 701480970 448258208 955055695 78334687 263217416 223489595 449046053 354352894 648246181 413453035 887263865 200563995 900349802 917293620 397399693 578054021 923013206 830950096 529646599 167761475 619446200 265336803 236134376 677698604 293945880 77654790 99724554 644789864 145397882 903402791 712419029 699395204 204177350 667474723 630246242 467394765 743480670 79292295 674264010 244243202 345261681 561527874 444807197 98127834 331337845 694723241 676181854 254351051 378189689 58344805 422112525 997635888 176197959 658246901 527850843 470143839 588418042 480091749 114933702 733815923 236010891 827352730 285727478 440188240 347343805 915973720 907583004 90824474 847782366 434363365 187584027 45560398 995891239 632391223 143688232 179745435 179630816 672386437 434096485 557820504 730731241 708725362 407972743 906929200 219488614 935823585 229589390 807906655 268431685 344523091 394238929 504442575 24392173 679966407 944630814 224252329 595940126 704730169 167593154 296238843 139093534 355177180 341799240 987501124 987568403 485487471 19762910 19715570 10390260 453859395 577536073 741121500 15101108 985508815 500567051 234589721 773848751 730156440 42496375 42280436 927195883 436735303 399239362 951588055 116701709 196386528 28356735 565158186 753633048 195949888 861397028 745242933 551127067 55712620 585260408 391211821 541200090 605023318 410927390 551590349 58882712 988463462 145228201 73983819 973972276 498311603 161089891 600337379 80984395 203586265 495134166 8180277 492837919 894373527 812284683 462055980 943276406 840641417 27214165 696909454 36591304 741127545 294668738 587718370 796840164 879929146 978930191 190556605 484952463 242373932 594663306 396351526 230837394 739891506 322851696 57326021 90719460 483941586 657663399 171703854 540044202 5313916 179884130 32882120 899687443 992168812 494938099 695480200 685326580 374668616 244906005 721917883 968312512 539574743 162152605 617669027 419503888 993599147 808225631 756972702 235973078 255405288 5840579 319326823 995296793 328692274 376652844 86016253 665150211 886832594 110236458 205194412 892146510 290120588 90592883 644350304 134805751 585530982 339830503 820132331 812715949 584736508 394566565 781028460 124311250 409235521 251213838 396331489 402834667 59439468 5820542 491324097 167361108 11661120 810650919 15174252 340353393 39820114 101190504 5503603 926652708 63943314 63214366 818799217 354063901 153807248 315665872 341386003 591854581 655496374 14034685 404570529 92749233 408601250 38115340 69576834 817836770 289329177 318424674 73187789 201284997 324245215 564511885 368646104 335906334 227679155 383820355 676259726 267499269 337527211 534279680 194151976 401470524 450010397 865467544 608050776 603817645 181133415 949436778 48188577 689146140 963471463 452759106 781895373 224589064 343390797 703988558 42425833 632719974 22413232 968129973 686521322 346658446 385158209 55167425 682564780 612837364 291504131 211340857 880336632 481547693 598136889 74488607 883018216 48147285 792472502 343585343 504481281 973605916 293022121 552669858 515268407 109009935 5428963 149680131 333598998 201336111 853668689 228541182 834056084 876081920 196671155 373093757 75256717 581829363 280777533 610337848 47183078 572281664 821678705 927519709 53829356 272331945 854524667 789363924 320479229 646997168 132949266 824960510 473119435 278487738 230146719 988387842 387497672 88092033 138067972 721096669 289428143 844253012 949637851 123484227 572851283 998825357 349094335 648108000 433171071 629871868 110962199 480354149 54669883 932640903 407873857 108499238 57489199 114914876 750379513 377968428 761912043 735845131 55445289 87547830 866849220 285592007 928452023 106863244 373684039 919036346 827959912 663112181 763289358 630114114 639112759 188656992 481455822 988207094 836764991 914626893 470595313 947727190 394981041 525265195 732884444 655371249 486280784 790373643 770286124 89176649 20858422 384714519 825021779 76303710 472262348 544387350 214412068 253230722 651250593 440612458 172267067 331726857 103724638 788072776 961840970 595353749 976729768 295813144 436077194 666011110 210440036 906672506 466254651 457937428 284454052 51655447 113308676 770734835 842029089 883594800 859911483 715403862 120825670 537449613 644223923 593088017 81836963 858635990 846318738 733087555 151764799 871102156 64814411 108005788 659174932 879171733 703359536 488421051 27501228 991953081 154432160 237941263 751141938 620686811 695878690 35595989 672342257 661703717 806330824 366887697 397814868 518758658 82291558 518640537 56208271 579031832 111728553 138045233 290184173 810563642 723649139 441948971 534182150 640979902 549954758 45873433 372667986 105830646 534294483 400169213 97783726 688726642 490626827 848925664 161929804 39021868 737038004 686788412 700725584 395885179 53676108 98540452 914643837 988484017 617180988 970852107 420032200 581425893 961413691 710216372 244505886 537579181 152165342 778688035 31075434 702120100 824561467 256259771 807950745 211372301 656428983 758250822 900098943 147055809 459692837 914545098 38594028 196730841 601333510 739319612 592616019 507525969 837860063 359776207 348526338 307557402 183144665 768558537 741499646 144558355 331291261 986005532 534653888 483456602 617209918 418245673 38093053 294287737 674505444 698560149 505660037 183450778 456810971 258275331 183022939 916503807 25336781 221616966 965750999 626670290 960936577 410883370 986712610 651312991 770659576 187755299 958870393 953804241 956313836 552886390 950878947 140121448 391408273 338049186 623578049 8618191 756294859 514187454 155422279 430800302 212747602 513598667 614251079 522074924 771873998 797274017 291095083 797210778 18890983 256846081 276397419 832343911 667729450 115626380 483656902 290905378 303381679 295043646 244709618 112211866 847930035 48104916 252333313 91854660 386154102 875911361 100472850 142448960 242615166 108411480 425765613 455362768 622010146 40016691 977437691 246400495 689807060 121049125 896127624 561214394 377895206 25041394 246074656 898141007 140667774 729731557 189046384 444049452 877291554 286272353 556261317 577737941 334377269 808594629 669592600 720531370 537022341 622581801 862980329 779637507 730993280 141262293 87516626 205519777 33795335 64954316 304436624 723602394 38519793 200564247 137333139 416414998 225605641 383407795 167072356 366273414 965655703 356118740 810322865 842947257 642391092 219100533 273201549 976768360 27695161 942794148 549816081 564717501 565375948 265312761 196871359 148885579 406575053 284387984 206921707 440370388 201858652 511358330 16489133 240378444 711922577 153822272 656793441 790044569 389746418 823865796 8834334 355402120 32500887 819157198 50865728 527408331 38257730 324067276 356693042 918469242 119377775 906509123 335703094 684753722 171821883 532574453 686155652 578396936 816962436 893077359 18767323 18821087 404435688 35256455 259199530 968874616 41595078 768509322 758919184 431341495 444891470 767753517 639259967 477392356 439427066 690125694 4800686 330201147 866709322 214010080 101186740 986087096 120519202 436889834 523357170 144857436 969464286 209512821 723254371 786426721 102590179 594538045 657764160 359542219 482310852 916963689 180933186 376422281 537989363 939852370 807763776 982880832 560122238 299540094 312789539 852065656 989665787 170106577 34783154 708891460 384116656 135969894 694978556 504635857 572859727 70852077 649493292 542324012 280364897 225264015 181267084 235471428 672318411 839031243 447529998 7145614 608511284 628463183 383567895 146500646 420831904 43848022 981897829 980954142 343388115 294687367 685536149 185570253 464793943 720319302 894461713 848910598 856289195 441956620 206062806 429148921 512808696 708072450 823989284 793173592 933336464 5256368 881161371 458171226 696803962 328691368 465316840 157831597 957154551 848884734 156848594 230502806 892732755 138746422 63973299 236120869 285950141 749509447 421691121 603260435 469828749 168669185 304687385 178634295 610625804 510750190 607783216 123434499 71338991 284288851 769124443 4675454 142061570 650285813 315363032 838865532 831493533 780679871 849213480 641164435 629564604 6062074 871667240 374813710 997324847 935640539 610934578 135791339 685149985 885142050 739051774 7495085 53811235 43739158 186129380 664437038 407005699 646428947 640387889 478344690 930717797 409512331 335536495 72779367 912314495 650899526 764161250 743808027 284095748 613374729 237488813 913660351 471953154 109156053 140990412 321794353 44796591 751924989 310102043 582462927 489583391 49153816 442474364 543394625 945409325 628603743 60348014 204931376 127549041 700735902 535792417 58266837 962764584 871328911 131046203 875079079 374744789 747723804 471403457 658840536 213614885 708892270 425017239 685568038 670564674 566007650 859878742 567877616 170448991 169980785 2856894 660032381 71650952 445331257 55943357 869576629 73934999 116291370 74508004 54000391 669543624 462816772 112267228 484824559 186662034 95829782 212419989 561406822 843553586 683823446 72763710 57168470 245232067 350297300 595252859 915796740 916304949 307647953 336190707 939270291 477628737 339047600 451819023 401796040 784378857 507762379 271372668 710830207 476570101 198397023 764830598 998630076 661213794 877097825 483454634 847875828 825443958 695874623 261799001 521513895 232214420 187079062 431198716 329962838 537376361 26451575 98275929 306197662 186615879 434466635 245467952 664244615 773514234 697286975 66040654 557893090 57565705 189929674 121239649 386652157 240843048 886070246 385282232 902056842 615684422 721253218 602449021 441128379 269644192 716764373 962642274 501858611 903843435 246357341 831821448 441219795 125325267 930097376 747417456 311941145 217080362 845401760 976185759 990594595 395205086 894742765 401004037 452770790 937188790 522243685 839422947 178031837 408313930 77221530 932605030 23998351 798474747 387570402 317643081 68118938 104334775 132801706 422493900 8178209 379159047 106831699 301914355 504484313 889445426 901848163 816425458 106525787 747249922 645127568 97120382 142455007 392386684 350640770 447742148 182091825 872884454 139681446 360123662 133714735 69419328 145245043 10229437 867894074 532815445 327872517 788529364 637150219 313190575 63539615 497844779 692349621 22887666 652275485 49350285 912333091 554123647 718292094 18858878 153889920 215936014 968495611 148861278 608322697 171652732 449119778 790414522 44537185 588801223 3054535 178251919 658220550 148299577 188481355 378630976 681115021 368870223 19676691 170781591 682060797 83216305 521142721 226926769 106103970 173418206 276277054 870953413 580058204 994569147 742328642 733948124 63021512 563340604 735325753 671344209 734993335 184445530 314275082 779530519 625763105 169845968 810298789 136500006 318145544 998780143 515130981 851776917 220166717 387324023 22558507 902227514 323056680 396217580 129154282 281677001 569635785 257947687 152630413 2210340 105033186 894959054 736158463 168054697 310816009 324000568 839398905 45809343 508446097 6190338 677856213 134209201 176036305 488155001 123225559 346698201 339451495 638356539 198475117 559618212 25680562 73549975 314362077 201253593 469767554 443516358 482930593 891919690 701464045 635561006 894130030 806497230 383036411 482804844 974551926 693852420 806805411 666467183 592178114 167767860 525173872 270034327 154493412 701210177 610705679 277718970 47908377 950157174 916075509 98899845 362291737 794272422 24966171 676653813 995526014 494733725 972686522 330972958 239169766 526666918 966533963 133299795 185680499 202086726 616104639 12748777 748455497 275426401 679215959 340633610 443194260 56906182 463184288 597687672 758116358 73889967 875406641 658541086 876563492 643998501 609957282 91371580 290787274 634923453 768025392 138829639 129657177 593228265 469802597 221343294 119895183 288852911 354643089 305575681 490939636 823264079 318324457 91911484 98690479 850056767 432545094 541884739 906962949 895729381 139572410 517595658 822135699 867495402 28653096 698699190 511493903 638610377 790070769 802281176 273533829 410612512 941110815 255707357 3840777 263429763 477050651 976252311 552282673 684210091 134344343 43222309 507474169 452668800 135133792 458680999 155241918 420195237 565737 62204866 168440970 992654498 579800524 990576668 712666252 608453619 541792210 76676506 99580347 184379330 878957681 373114176 447508194 672584847 481337884 303865322 936014609 958388534 280117632 340813634 495114976 414461974 236552294 2589144 719647125 224202437 313786495 874889043 644397674 166868583 937093908 665354995 12039433 369410783 508448014 724705684 830380753 50240223 801382189 929961100 87135905 532856221 155591627 534644098 57957420 636929510 838509419 993972028 447834396 971143402 187302013 942949371 238121727 423854306 798054867 957768852 648056743 111841361 832657894 144970768 278709943 622268153 810325762 290749375 844195288 318773775 15455058 674576040 221530350 669353598 457053491 161182606 202209819 612645117 695826703 260167238 249574627 386852473 106655617 697409022 210512226 293957630 492874744 448633952 717811935 290929610 406402803 218385029 255287322 91577048 363355796 533997265 566361553 173681557 677262991 410556840 344971684 545234401 937649231 566502033 214587998 394702722 727684638 269314168 7347838 276027692 529481405 109438816 515396516 488653374 659364189 725908741 782611003 152238933 174542692 352939289 295684894 433461847 571324318 550972216 525038894 934680113 84969480 91400446 960878022 614748822 354473637 305849705 159983222 144639220 724868089 227087572 539341941 305069078 496401739 399206130 581096769 25883144 361161298 96493284 367052869 20525486 674918376 2180223 25280770 849461067 355119511 320965664 135439265 778960180 871937879 660478159 566156645 809423710 604394956 527034666 424172531 811384945 685400722 436672105 956024164 410268810 663759676 347882456 715337887 160161414 747088585 148951007 38560909 108249882 97960642 405613777 981291720 772879017 407793999 6572489 474856435 615429862 327538152 610295700 394390041 51992382 123290210 960546685 861416091 580201517 340097702 138104974 391586461 25498423 574777078 200126976 288283584 238536753 548009431 856137822 251214518 147614368 5088828 289775427 108380601 955565821 547905555 89672320 580961189 955699554 96244809 55817624 423645767 276299312 518629675 818035807 328291694 494436236 631098844 42224136 74637752 823712897 180329109 318740565 701727672 755106186 518867540 990011255 993642938 66876971 698665429 97373808 214491338 556270608 387149234 322871938 511836429 935054788 265060610 92797617 743270693 213821770 1131592 19432811 490121081 372277618 837468618 670929126 866713853 321083813 713153262 793867957 144796709 893482370 112608521 699040732 648588556 631476060 541568339 494747845 550869382 240233767 592121652 765360719 796504374 831787237 940749009 160857154 619358377 205809618 106171123 215145421 419631387 959819066 234578232 762268819 184613036 72046849 433197945 51326888 245647013 146351206 697711196 242960073 892349927 810319716 942000805 393454834 294312128 336085495 888202679 845181509 576319261 332840682 463058580 225339986 17144271 256323940 238713492 636502647 462133557 344884614 851648067 734281295 157220031 86226298 496550113 341833066 10789498 782264409 245676306 108952862 781131966 943387501 351912935 673481893 606223569 146430091 66936726 900535696 482515585 807655756 598233556 911351197 993012790 913808487 136691182 10157060 170132426 227921025 646659706 484782334 572805638 350824124 219063628 730025669 437050422 568130093 71858734 300356271 350394501 170051391 409309133 131526467 113438892 761222067 657524711 719662460 760168509 576977788 472714507 95200445 237149896 923464414 6551641 82679037 837272901 995759174 92836096 859921678 223680199 592012153 344704012 649002188 942836276 416283991 231544208 232403049 984414083 155919294 532759320 187324936 325970684 942068452 171367754 439409575 555806870 828892464 11588386 315975378 258386603 336819244 411175822 348052850 260283658 270243814 430731886 950072910 266002987 523567981 809994587 342199537 115580133 7214950 991201725 910932761 423498941 222745932 143335809 260429375 378665225 676095128 447754310 704635909 470679931 619122063 996561835 26486800 300530878 8150221 194978529 558917481 197485816 606154350 906970330 457769473 876398163 190218568 260358734 994917502 713786548 70353321 337117038 681883033 930084622 180835114 445332145 206099914 403581046 588667953 466529289 634762622 117279433 914283598 191914882 587959363 533405661 188476717 466962515 833936538 49143289 661941043 245370370 246629104 120611745 4857052 556914929 997009907 195075619 817273662 844443760 761378518 740143334 34077150 295777902 670227956 214912263 741110046 876327869 618493308 182294351 195373509 105772282 299573783 109657107 297687163 740049497 495579119 486163879 207012011 182032008 387823519 868953054 427402378 634452623 989564798 284775781 43883903 839091056 479851399 861157564 536051168 93746268 601300898 570128317 389524170 124045205 785040579 130634215 852889425 256050239 312928565 48262934 361822520 465018699 10436392 659509682 205068196 506015510 145673561 264596558 688047517 386013431 133549611 115449894 20466053 975630760 252742026 64349955 667238168 732593424 778023871 55805687 826339692 231841120 625934003 68380213 355886324 410974581 199014427 61292100 667024819 364459344 109555033 28847338 829478042 119991424 540873372 34546237 626006933 539063284 151659147 166570802 925076714 137725109 134537047 798059119 113355869 387279073 714925425 633110388 119872496 492949295 688916074 798728539 724790414 167366428 867108751 933193089 578341008 918639530 994485189 97882179 283098873 104040221 979245868 112576914 76547997 520119239 999639503 555071281 59182522 3815001 721642082 836775588 141540109 856179129 634834706 107412329 243458201 202276482 740522716 215847048 695225777 281955141 867091939 272532542 449321568 586717041 58241983 880178928 505356570 52727171 978061106 640971794 9283743 809823325 606065060 85831739 182458916 458220914 493419372 94157789 462035914 215061453 930933376 603576022 71240581 418284433 710988351 167215133 620560915 304027418 235578533 168303043 585982559 102670471 440835584 887820478 689387511 499077566 767999405 47260433 404321088 598576862 688232226 413604831 260916539 146813637 351952921 443375454 605034550 845372292 537533242 67070463 912950097 468466618 670646485 836707029 886751050 234151187 3922162 359828316 538178604 92017046 528131358 124161162 194687516 968966942 864497992 736591378 320560859 485013748 783851810 724881947 83590610 324600388 991003129 197023500 471414024 195472401 640398953 76448574 40844693 177932194 996035388 806311141 498915163 519198224 643018169 238182565 753349410 499456682 598010880 291528014 591473727 126142238 268205527 638677594 947625531 132703518 375268972 120702741 470233618 11637133 845584687 406340579 188753872 689104167 603364078 660167896 884576568 243763030 589132821 777937612 274211575 437684560 584248752 773126738 956882784 79783272 11309302 710232193 431756306 609320181 854276558 23230032 587978770 122482085 514423978 535604300 107701954 889692949 656307041 430451923 753846433 354408079 836792501 942600305 43512246 440156578 455284552 780605165 536435959 44417372 558542776 810647534 334618283 995307879 583774271 291501066 75091150 447599924 854249611 359363807 56920104 708526168 235110191 497415226 683524604 749534168 33019525 643742910 491743468 541842917 74194832 245589900 748767348 763503685 40706556 644795945 56176614 495991107 425401109 592612573 392924830 836460236 403260106 727543113 831768114 839550728 19044178 759375615 287150651 725810140 118739422 196587106 286852660 206365964 694002331 970377263 955900131 579538208 466636524 447643598 973897476 393347708 545749849 722664823 9367744 586456405 219977119 65544357 82447511 645378227 658156929 475372341 334354814 61417034 55431805 18639279 753484113 74475982 778014894 40634763 652802474 749270667 89738221 939655133 955636630 636256903 762548747 764053112 68311462 81701623 64213061 42208938 475049330 609962909 617390112 484417073 196419313 837367231 549961429 131383176 335261809 60634710 606755516 669616623 122051743 662187320 688255901 728052208 589179653 318787146 621203322 94498478 68057812 710941542 34153610 876210793 199714797 796702357 492780256 268026258 878403979 556993316 310235195 205969660 166956225 927625307 542903084 215891889 617508889 92864512 347275064 952770697 6015573 954030579 622387319 128067316 468734250 163159572 708635875 910430255 481946717 329839196 4928732 402520881 893297090 39082342 131248025 93011886 688301050 624028281 361038143 419221380 181021596 523789690 477707391 200494172 303931348 20610474 416386061 921440236 965991337 763661124 874210932 972006910 570208055 349114603 952590577 38942304 512274174 661226451 801888910 994220890 843581998 806817642 249258122 736879087 698416335 380506147 682407324 239233736 4534427 43445467 510971467 38072374 419751508 988678857 238566546 723682855 9289330 654952606 645123090 827797018 418613729 371850373 799803927 988821783 573481327 604910855 880280439 85755500 118653657 534685700 932492742 962235655 194019693 34267215 551631093 892436027 414773361 234038417 984186114 419307787 130000235 495157580 457380161 549751742 336352788 695946706 125950948 198158469 203415663 771074037 25955487 622029391 995440761 678275765 463367526 568922088 283186620 196164316 507193939 401840276 730850015 292203032 216592282 924869708 326470247 768223375 669822086 741243607 2261791 506524552 13067746 984778377 1682131 322964258 387046470 190551271 18910963 512997417 388709739 74842977 136587805 414665225 696872367 132028565 92940990 12756244 553467004 228643961 61436911 60660943 483000588 792286926 205380326 699592870 569672985 384366924 467816244 92011422 125610531 322594386 598535973 991194628 159889114 452734456 314158885 546935583 643285726 185586199 59932999 31995464 260429175 196520803 299177041 809817893 181065719 244634382 822574137 734532723 325794694 884011047 647710017 808795281 528814324 853090342 508388150 951003660 89973618 828720745 43015082 68100500 3831482 494067406 59295127 163720595 799318213 225970363 710656177 295120290 411556561 770589175 179632106 524502087 819626329 478809146 334319979 692048 575959879 9410467 735224770 901754572 745937866 235451138 710549852 127268541 88541479 71454354 78272201 31031448 900175098 973803634 99131947 904006580 320387391 158427073 67727174 119705604 384397435 630899703 414825893 648470347 254005229 594457998 172972433 73631558 925783495 359808764 74323605 501743373 369219230 662064726 256014296 115157095 897515863 966564148 94941988 838573693 890534853 173214188 869605141 643226302 147017821 968737087 399749233 319921563 979680512 319992759 439627166 216594298 950892461 706969411 865064645 204897689 153943760 38037077 131045598 79727255 250362192 57885554 433986979 619581422 719950279 690001275 587254868 469982493 509081774 682196855 161072538 399616626 707927394 883194030 42842927 707461566 704447468 295108512 27383129 684127979 615101270 319526646 900722277 565993730 26496056 618303273 623407770 180439816 508856701 754453368 112683422 759218893 812338921 546670400 231316666 384805552 236671674 818571533 854788044 745753447 353284740 868376933 997886424 61212133 751570962 893245703 621190051 308534782 188354214 648573179 992662760 803455483 968099824 745901388 221965564 847112232 216721012 845373333 27552047 725577713 452343052 140235468 484796605 264681973 539422219 716113270 649487524 776093893 387201154 356791919 374363691 593002245 77685204 224766467 506730730 829256165 118012169 127920780 137790946 158882734 629010310 982970058 962338216 449626485 581387797 36820131 296738716 798108809 734709815 176807114 376202873 187052867 169558933 860999477 304251191 708981152 429629098 953738714 337591396 669346603 163046984 564471438 262348848 240732187 789237904 769079577 922504704 907250072 749516708 912812001 66132805 378527017 748298410 880987372 828153501 182202559 770323854 977408569 980311367 505033669 6732034 209030591 544602887 176290967 70030067 848854077 737788470 352175516 655109142 75379865 21522118 818156125 492367654 136387317 911404664 281605558 757983245 833909367 41371981 507499952 599237719 960021138 738543320 347536129 693524861 419213173 529738687 463848715 396621741 362566405 821398735 403353774 571596995 366001621 432161092 494143413 67372049 169949561 698835280 722481190 97845777 572873749 393153666 590213431 709261066 304558329 724335340 319760662 990984047 765707320 827260614 590221766 578244809 418320285 790274246 271769670 837533457 172529284 588134736 86671549 535095688 409533470 490025323 959209034 628051442 922186414 305868798 695423490 944652327 4704077 417904679 42498103 577577825 811058344 485227885 139355242 968133025 62079576 459115904 959117071 827786896 138892869 401855188 258548056 557213153 44645785 530317725 247262962 217175068 118452460 333934510 752270755 380502281 823959832 563996140 8553722 598662598 869864937 556493563 395831276 874569013 974398241 290845730 304663190 637972937 776073615 296534783 458622313 838153190 755650686 270255735 518456437 747059906 672110923 777004493 156789411 716756707 159838569 404052372 933931775 130807381 737986881 538718881 363826013 414463065 102715021 224896087 13125662 825096309 781389649 261473289 552181674 608304242 552319018 856844863 98793530 180908984 5895997 557415842 19062174 761546683 827671576 390034962 361122940 352298850 19555806 517912350 69055557 31910727 921964721 855503683 162718107 659951602 246738915 526544119 74414666 201970287 751440205 940056679 27066596 385346206 54046319 431764621 993650447 606365336 141125835 92443976 787274320 147021831 649859817 658852845 908568513 330047744 48887806 122207805 682346594 920959964 640120154 603918502 952870690 562084875 311938536 115588796 74552828 558677450 494649266 1483845 613164089 98605823 794056875 492747036 483952028 848103193 924511656 330118826 454468528 65637490 422562801 94259199 212659320 924938969 753112043 973744185 254986712 654516201 95951989 937333305 575476164 736072142 393768158 380863205 150673368 705706693 348968352 77742547 116900495 843617617 79226391 730064583 794739791 873283265 222811618 131208170 573902809 147323273 461326995 28371337 65477114 883889795 122630535 130652785 661345115 728258930 104396969 916331827 382775130 52865309 706181483 810767645 788937451 99949641 191630849 792127170 658172685 540599200 869869717 775073179 236733168 949096107 505137761 31472959 674895724 580465730 15197480 101314884 580305354 476524475 129686220 645782467 212930621 104833107 776435252 874275736 685608388 733348572 643123914 68383517 786213881 201821748 731667513 427667683 154287740 923298361 219794852 812460425 316413912 89664568 587533603 405663431 891277027 945187716 289652741 418689102 525653445 304850221 520003985 105958799 781374695 502206557 604257617 994305315 459556015 233209220 868581050 145164402 966557792 364221315 66064270 605288024 566043063 650248134 32955706 720330802 426062846 105266909 532791226 742476757 47447829 972841181 656539 938724855 918028896 290309280 209930308 296198692 595159500 582450644 254673842 376534194 84657200 711447811 223355860 396729566 944657030 91936910 394410319 763731173 308674576 312990940 221535548 874717638 963239073 254491253 595048440 241818270 359758162 980356017 984295026 407205990 953197197 984951565 198447196 723742444 127777196 260893855 872457488 722936695 843344498 127131329 99470888 780518050 691095491 175343099 29763967 488268873 119796360 424174286 104516397 428470936 589681577 326051945 303188573 405437002 580543197 750753364 647255271 792817710 731109381 484066649 52540051 536822929 321534565 250987246 113081725 449311760 511881100 985539212 172248454 207741950 965186892 124235693 988259999 508798735 299578791 18023965 997067607 419375151 294714602 101584003 847846086 884396179 427635947 3551010 289833180 860695496 754304374 937088450 653513205 337930106 273671450 706053256 727269386 595206014 809556853 840351110 44517773 173954305 678406673 69282578 381696254 496109917 193518270 369956252 4908651 345613413 240496568 854492609 764988563 535211170 956076611 465351000 419607348 236228910 321418361 561956879 96924405 75722734 351561680 602953961 266169191 625233130 161523568 993438577 220439143 971080421 686306038 117473268 145034725 217229063 186755845 379247330 565855331 380274115 749203581 423280333 725887527 989700148 277772941 343392441 377427669 86365903 661259792 797035016 175111164 982678152 211508246 124551920 910917238 563069926 727505881 29602780 188303055 741545800 23041356 261258549 565142572 561863746 378731816 562693648 631609160 565487661 941940977 197464490 945761775 543660909 620744822 524165653 385877409 751034114 720074445 763305077 837400016 381334236 412856445 12511180 216528739 624364690 137063099 127445976 187434615 717085331 157048756 228254021 311147483 32606463 489512570 876290054 446986560 868244385 438983702 78595719 433732045 233441030 128576560 232010171 777101939 749321381 608692175 162979347 352871846 328766619 926284423 42788214 562617206 191657219 55299393 779145945 816021909 44878843 906591920 3456523 614480526 916157027 84226896 925628008 948763490 573739465 654434413 248266401 441983849 93418114 326862120 728232246 179375496 455438679 960242416 956477434 57276412 421450943 119456780 410148257 750217561 898257554 452936470 165351119 89914773 360752214 944497063 758453033 258147409 703605334 614425907 725144286 619762361 698652802 503288645 421042202 272392266 157723057 669308602 566892467 103657523 848687073 295124712 283033018 156642104 107883479 92026803 213918515 529334421 63999934 476583123 132068334 962257487 929519593 297419452 904688611 142788158 94432866 515657995 253451918 798038199 130083902 978596203 270316911 828736703 481884847 691359112 953645321 492124256 213184066 520537787 595781778 61871138 668178850 731331147 71029593 776062328 823357949 284948107 157913101 887357882 761531230 142497786 702131720 543567174 439917237 459336683 538871683 534350102 974994677 792323601 184904652 105078578 770919803 455221563 786331633 105321002 146580674 592493305 597445257 212281091 113031091 45743386 126668581 633726292 777074532 197698173 262304971 452948832 335162632 420218071 340306713 96693861 562715856 42438432 492777386 855149444 354291466 31649068 242015897 329286143 676489020 426920549 286881072 299925175 882142111 925729056 405246176 881239136 518222360 855207784 93520227 483769802 900951169 72705159 117496093 530542052 122919683 232317416 983490883 458082314 652535486 176313947 407292526 67767694 71268730 900069911 922917137 425560196 784235331 17449386 607362690 313240702 444369934 894243761 613165876 326512044 672489169 18412051 60267531 43227880 726136186 6304109 526997682 479603706 79009267 497010126 10145757 201928950 729327541 846152991 660011263 234379379 874983289 67303789 154663424 946252019 819890051 77580560 224328566 456641733 95029945 831691255 769882435 391916230 578451367 235564662 718428273 103456887 106493065 778695804 146684767 832629250 784999912 673682448 312232956 716525531 23208925 174895064 918454480 605052818 873564407 430982094 839432196 748547695 350802234 994095619 547316065 23208637 924192530 624160982 332366721 871738827 308368588 102249155 116171408 886819955 190330169 834599681 990276841 296823233 465811836 136961607 129452482 103328099 663160406 294201789 819853629 538885683 469096853 590824460 143938500 195177611 874322906 835887047 943725305 77641491 682499017 343557722 100850127 459207898 967718703 433216848 183463076 128603643 387982354 299634484 15423597 578312522 134234164 858216789 875135754 452562351 847694748 857104588 408406801 363371505 151306376 80776782 902257187 472919580 671601241 898712038 668097190 398440498 734599084 464338847 476081989 269614452 807896568 576932115 728822350 628131622 862665314 912285425 756735264 103164020 211919908 624675212 681476541 198670423 335408353 409128647 503749125 35619452 118749586 912155926 251507308 270055961 992932707 6280847 742975541 517050299 904992884 263589082 915490797 492108320 727927928 391572785 761722771 388340847 821021251 490545120 16472469 683686565 255346897 625724084 786850584 467266804 102915648 320843476 518453579 290840352 582488474 22202703 326459803 701238059 934358628 577967110 971294020 779807686 584247956 566785912 296857985 341757192 830374993 64865133 833865511 410819273 456437917 595588281 799160119 129975519 938649753 668148939 813662083 193996649 146389375 453029018 513779804 249305022 626388846 32233382 540145373 208877319 54436085 719121527 910115378 841311064 149604988 733925749 473635102 733852944 153228012 770493086 75610135 836119356 835358218 761991997 246938628 144312486 210096629 46098747 274288004 148746381 566764037 940466439 195259381 713153411 246011808 709039185 962458432 872400653 741272566 355120156 81277972 648225002 74241682 843909701 342052418 76363022 430351801 815687519 810215965 436096164 438696956 738342451 272215519 126571525 352850799 371670499 123400362 562947427 270285597 397688365 711693808 837049633 190671155 906953188 550203044 436682963 468508724 365177827 309083615 62297642 572814335 242877938 710522643 499572368 939303990 905091412 575935389 222172142 573295282 238667705 658268305 11992237 977010155 930483824 991080113 182377305 154670674 114480474 745324732 424956270 364685191 309534891 262005902 555356345 69004430 664725297 992039307 537513154 29903124 153639274 599810795 455233810 396517211 162849789 954806177 188337553 67941201 530741566 410509694 641236482 769409270 68777999 505745071 598935777 851778174 349341535 781313081 6448847 463822009 379154164 431405116 828507199 688689054 545927369 236379895 757693484 210652666 228419202 295206637 93072141 382058475 895017431 548305950 631092037 57867219 355628478 819429589 978324771 886370043 229939283 472077605 508295665 151233633 977822675 959747793 3011806 179680561 593577225 9460652 643502569 972731389 293382119 324526119 661420442 839309487 560906014 271630277 902478504 641841567 566836913 995550644 23900041 314370695 396372945 507508429 224754266 752001423 326938018 55595388 490887817 409393652 527672992 851699833 560627284 358012018 811447625 563639089 537692579 257541202 425616092 33711499 230272590 571514562 358237618 744209383 263340400 771659983 15839660 165818904 413501549 435192924 13885899 289917941 749563619 262775196 797426369 826834236 14776618 976880738 882429623 358180786 386274389 410102615 62396971 946901672 768114632 873844595 363057112 158323562 131385796 641189555 192035061 214174737 212704116 550272678 958384120 476044516 174449012 826740131 494379771 587950560 261933054 508265669 730384852 864013024 771040864 380327572 690847259 638333833 357208310 425793234 849030971 595999050 835895848 911427941 395417074 456526831 637788887 758474185 614850393 621691035 252180092 806885453 835865771 464884207 209674482 646766242 793445074 384123493 326022724 287824844 824590404 587955778 648606865 554975255 304485153 272164080 935302826 995332412 910497913 145027487 273641997 612045235 741026537 109537844 523473175 136443610 418581026 13778413 747434146 885947770 635469447 999614237 545349574 323851570 317014796 755024055 970617811 110459869 991663899 149156887 250801065 816254302 737112664 899407929 223745908 41597816 24088360 11565086 889446579 934586272 9108924 15604927 399147858 750135460 125142770 922621032 739095421 396240148 936399445 339045919 134704269 424385243 191176507 680053843 748236812 360707654 287594249 571370975 323683875 279258148 720527861 574484939 948028801 310156876 326409219 24291061 204271043 350497578 35856146 93717622 137600202 44965069 109322548 536748059 647616881 86981670 311885443 239228653 335738169 100801239 578274571 470442437 525186481 621967430 3012631 125939645 982675083 290606880 697310619 306358957 569865027 417838479 733360247 370410179 727995354 59769465 394701239 932266396 262783395 430557384 878500369 252899948 328038805 840339269 789648006 975655685 779837290 954049800 214884337 968091810 54851038 645675260 291050598 432553871 267642689 294063229 558493515 102834123 584670108 108320485 409193080 7051486 526158963 142553326 377461664 106670668 54839143 772162903 891453415 170138889 55236638 622470136 423038836 383275442 315325756 65203193 358931126 95163045 19252993 426331815 915771206 926620382 72007074 206821803 211690604 192166114 500885031 622700470 295000236 85555138 731020954 704193315 92606623 109696268 699262993 322584639 216366935 606618487 94747541 107820350 629273727 149984178 582806837 52312562 533259620 898132592 970032106 744707097 845811988 841801450 171038911 761583193 620938184 95562336 820921347 832628787 287728449 174322730 307845609 582728685 112394219 38866562 139438351 57517194 148562830 838701343 380101832 217446116 297836181 474849372 177782817 927109907 477349901 760589653 831938820 10609520 658722244 654487278 607832969 357050583 496288727 778871879 118633775 117226910 874434215 792071474 802372049 14679015 966394203 110217657 597407699 78788421 1600570 736846050 136305614 2679751 428063744 516407445 220125867 725899925 843773168 397908683 505526183 321123069 158498336 189981355 184248940 669736931 844468632 792081908 26787514 193273710 423470139 997937640 163016972 150420705 790009113 817905372 165099719 608919667 780639380 762507418 687708088 782239949 351869819 676530053 784919700 779933562 45453850 5045566 358349838 889227017 255470600 863876021 62866437 413968935 906373727 247115377 83705866 603358710 891713636 963009731 796632419 167700126 960947370 812165742 318120830 603472835 630071113 335736901 64908853 263226844 98244318 752616940 45466793 302630488 281663345 682902844 82564049 327117194 540464761 440913887 216344210 795935360 157306259 279210647 62420647 63679985 378842375 998642864 519555046 270556010 961652594 168703816 438256136 775116315 980869558 608893317 231105501 463457022 944630217 296014354 726683866 895390886 901147645 624667010 198021373 182810989 160086205 133101774 509928182 700550965 574015660 578788744 349002676 583838270 857999390 263939674 500034606 89358116 262582537 19589651 359914125 76751482 188293466 650686612 704384149 21679375 259579929 935489649 485136397 56726497 84020354 211820262 952117383 985167999 836487271 2655107 20495339 996573475 135756880 382939873 549640791 709772539 961728616 751159818 146127160 672244357 15099492 646161765 761602472 130198380 665751415 121516596 206949862 706561233 624719560 911334010 728240607 884299488 699340010 213377003 941025984 635876716 277713616 745659718 473561066 114200886 748314825 494056404 963290712 884071704 876996276 365447854 446360595 691241243 116607672 592487754 363485599 984223515 238649519 125088070 114421894 756917285 99121018 173888107 463478517 576356929 85222116 44235476 313172768 637078478 257612478 106715103 125471545 535326094 852374821 599032610 502043331 600689645 93089013 317850395 337277700 822601641 535814600 783638294 366359235 504938623 376126048 729844834 489162137 467291918 707449255 456100383 224209202 659086624 629988489 540204071 87959904 567726957 584439546 401132671 57321786 842052023 507847774 182793330 229894468 360222594 781825939 584454151 813428590 727431303 902304545 150706289 402549295 290635496 934344583 768908530 795574119 162986982 351269715 137252607 630278899 58718969 593352989 707004452 570321945 223341478 247208522 658281848 791068434 831648067 59414519 848390219 526216442 419778644 31183548 608627261 780001237 665525838 193081411 445946178 392957140 947902307 596652466 795506435 238537803 383513400 416931316 34111921 399016733 768201030 23880879 29295631 679436350 617233868 588816435 102274646 840575345 836024956 760556494 484160130 520189375 672487364 185066700 898922168 92266007 68766599 507549428 724783595 734292436 553147191 23246124 979765927 501049497 619898589 627788713 592103651 855928341 44720028 478731923 254945073 812921057 502612802 136757056 344873759 119846669 725573490 447148404 812938365 414114797 60221249 149614846 786820523 732708612 334681545 685742690 677490970 255964495 45808470 254790916 990256930 598955660 278037039 822539208 952521508 750451980 450327921 544625159 606380320 347564300 23357081 713841744 13001709 378486234 850598799 357875467 498332902 428688640 805023870 163787618 695319789 865245119 313402463 482140311 450470082 648084007 20399353 127961052 904048501 66207822 235268319 746821782 517679833 365821710 421877342 322717692 116273689 872205262 867342850 575170360 72285913 743216283 289012103 85287621 121702516 992127254 443163087 472551770 273332245 248186957 636339387 968652033 113432075 949741850 303308696 416418508 450342208 323708048 396895911 206907061 242432221 632164230 806245194 612628405 997985939 228122535 935346096 966775979 952844148 655205298 541946338 25130061 250937932 683474792 110417681 225156799 675602045 553580768 697708568 948934290 654284076 186564307 770102674 620232502 988822508 73411369 36651009 291681067 249635768 433546920 498588127 492067988 918227501 157349673 104696392 768729791 385472207 892558840 735505769 190832707 547764137 129968458 215962767 798702068 813443249 178896799 23858866 341561646 732477566 574083786 143012287 239277993 613164444 913114960 859510494 601986951 839042681 896161503 893668017 88678448 182224774 244772496 433262788 100452274 402122168 390475531 721698416 640110726 283034370 309720536 830943432 683314858 439688993 46906198 334533277 105648593 78319349 210908495 299726590 810796914 784992280 442738876 50074907 250673075 208370188 762101752 852660025 47412868 510779606 598844393 988607667 693004379 696133240 421870454 645973004 98255407 812345985 220187771 590882485 947896706 529908306 421825916 631211564 969597298 321248466 965744840 927762243 399567814 29169686 227488832 62881079 814161965 522744060 965472337 64835039 731114247 727574089 770011415 631043466 90870046 221372160 472167484 783874425 917505399 894037938 282363780 868277158 558900274 502551551 311675994 359313331 32459856 733501909 990524894 854573506 907266726 808786086 634852100 159350891 837955771 862340931 222231970 504634088 237601342 40220658 421985478 968715588 767794746 44513245 452275405 858664792 118401756 924442889 495055568 35907154 670997178 629935699 756700663 82413803 132487249 68376656 441727133 17463457 654394917 284768379 724553314 414177994 946070816 211921765 573528885 636542938 74262695 795760854 141177025 164380389 835981511 415678855 133095976 456292609 312708451 437887733 167473752 431110206 214846973 515045671 319533711 738360502 144981369 76234374 820774304 129984970 997127381 115017788 999964778 504038649 252302518 577034443 918216643 198373333 788956207 344261879 834916271 715735253 140022732 828609647 880115641 828520594 96804853 865727969 137329554 409513303 156132053 157319657 840623508 370979025 672365327 12673571 109339526 817346696 88907944 782630181 799848017 938551676 750164320 799812794 295106677 2466838 229363588 65839671 53356522 18319794 410101549 888272792 734055046 402640632 569398791 466687039 83677577 518719995 332415007 73523483 928233298 488547059 230843139 621373157 712042435 903208466 634046727 673898312 573071513 575471022 309044844 372919529 366539050 59209163 25248674 514162078 61676000 254612261 580001748 115032522 125448406 842619648 855821665 859503451 97776631 277736807 178706841 181454207 796456802 511121847 254977689 577206451 852185257 485820828 51095959 564227691 241545645 537659038 90642354 814617157 113130059 399687197 40053037 332185460 458896360 65301710 846347537 373088711 172430322 278865636 340637584 297878727 121485283 48975601 9898529 71778265 179228759 188605370 253232472 975685560 699727216 360726512 405408362 404428825 846547339 309020673 968656515 88092983 846679710 59298869 755226491 812326120 311502417 795279527 144511580 770398776 860581236 843375468 996003839 33011557 974757456 189157774 183406635 948759090 238133374 193305164 20537355 417362133 381910533 126286178 245564044 81637748 487012689 503488758 338582924 186076380 812509430 159755791 126685714 659189139 71571011 881912205 324031610 383073427 677191731 321059541 5988555 390289319 16951361 1992393 275817227 991708816 191150166 459223862 940467905 281799892 652529025 813521611 699162024 34439557 939807788 797242419 968593656 426820477 300731176 159692932 612896856 113240605 319448722 739582569 624946095 391019732 474011125 948977705 774093158 3719208 122553597 780081712 394008526 139504957 782074104 522342104 131213772 825740622 981565965 924198029 107540513 486611341 737719639 659218888 373567249 530043779 456461306 194677257 956864255 609708834 354370188 422277462 575465790 673818909 14376382 52928237 64838640 488387507 1905941 691448149 492106714 124459537 471529861 738631591 116480846 106120316 260973694 247694617 931860937 95056011 24408997 891917801 434183703 762128636 551136688 807750952 144688766 860114346 854944560 101553020 469823179 61831099 376346833 45288968 735650007 243239566 98217204 653004998 731627072 952639496 196969498 76250137 929615385 668499358 814881727 46096230 627136026 928371773 146307198 411513314 23427783 170716195 303431115 310127837 785361182 707084154 117878788 930049947 567198499 825339699 884119318 889538029 887170797 112982502 787343349 475337155 356222067 738076904 128342152 87849139 543232752 177828002 16615627 325364488 846327359 684013706 223977069 325979736 612385478 370284266 737493050 488329612 393516812 40924164 798457448 178877993 600524669 768852588 108927939 20239520 446708638 845563608 909777548 333879435 958546109 697120896 809216589 314768176 287714152 790075093 255133666 830946903 967903094 124265644 156311390 666746804 808279349 380288458 992726540 273181178 603089075 582735941 761510789 996605887 476176456 412484589 28000231 76701124 33853528 136928170 96940643 480562165 835008129 6718191 666957951 793554238 556355438 328690892 960838765 844069589 118765984 68488782 527532843 939185429 192754425 683844232 458448584 1033774 916649041 303691475 274214951 519738116 886427415 888242092 368860354 215120222 153243032 396860584 291821346 187096559 386305105 241278340 520175075 221313234 100512882 187133026 867383823 656868320 515823917 828222587 353454260 487106252 896711368 880987103 278808032 89465792 417347686 589772967 943015917 186513079 893464442 69747220 706251194 632408208 957989311 75111547 847528430 111232342 324488482 991866127 150845252 710793587 233144466 671020326 932106820 333657348 858153351 652006994 843042019 226493619 332745932 49012630 566116222 81973651 929999732 844924253 23955794 199863770 287213572 966971711 386376848 33194365 36718930 945144393 665602572 994708240 872772291 365647353 958456933 197260772 210029831 109302184 908054358 443174297 780322509 692677529 629347996 490992212 197200874 472390014 570002182 529946805 521402643 136118404 611920455 303918727 833559008 635876249 356298848 120772579 602847959 742675695 153966943 492083240 540336439 672085867 339307831 413108729 37733219 297764763 462885852 100279402 259583298 223456562 543453698 39905806 916134090 25318045 383414369 113334964 497708058 953416551 495798120 871627052 942051306 107718575 28062130 775610313 743594823 384360977 748899244 198959133 127036671 902866186 691042372 519889461 427468404 30350202 932998189 317717975 180631316 248400393 417997376 440214613 471856954 961451073 332636770 240507395 986769117 568567491 206358710 336993526 374500393 702156830 61136929 316551698 809875404 89199059 944678362 405986578 473560035 693577605 457462062 453113058 448960143 1020785 973002518 876428546 31370986 758517059 46662872 64518653 6917451 464660247 357249617 478774404 278627671 689886386 719281798 117913139 110970228 925640508 454906664 485470620 480313689 516043593 802022317 142705444 605242651 599217031 548692021 78802685 145310987 6154082 384432094 594271129 7174866 357434612 323216027 891062203 115951670 369878898 808097207 975385472 834539145 165346823 306676227 113166815 707749560 25958024 83596306 818719788 804114883 538502969 304190407 136944923 907062913 958729076 279650366 364821915 557946106 828342386 296140952 703257092 687012819 680573045 150044573 546704036 38007656 325776951 290282590 6475677 695655848 98379796 834377500 382711344 116242970 141053726 348394511 823992530 19528102 431990816 495228669 676159336 823010136 799419075 813104259 730073049 610664502 92754624 94894963 21126959 773613362 243552266 724384051 313142532 924125311 726944975 859846568 814649318 52721925 2645509 673641347 600894124 953541657 508018846 983605468 69784626 501588924 184516330 746293507 521117025 469023497 94038527 49792712 292033632 893457602 862896970 874623032 356638455 955651594 822034347 377765414 581781307 65586612 102149464 894923838 989711922 681610790 607286757 656877592 734332714 609932266 330518938 187743189 415990274 691054135 23865008 338291251 192643058 208381337 84584758 566276434 677404833 31139636 616069146 821954817 924597237 478966115 696577848 133752044 287134060 371128546 511517457 868915366 436715158 466183272 616355556 278943431 147794061 223642312 935821022 734643126 686090929 118856311 922386314 102081202 809910446 946251322 440372453 855069855 7149010 377473562 421346289 684553843 408613197 37415434 359025011 185726786 368897900 55602858 319478829 508548312 279247756 830996285 229980029 715962913 149695908 846335584 847422695 297489968 69977896 635760069 32133093 608585176 754616379 807035758 710666378 417043176 753287079 3555182 124629383 760436089 233545095 545975671 297506283 642158291 435907456 656531293 680401428 657321707 564650502 999880256 165870018 843898257 683392892 395850047 412377521 833088799 94701982 112316568 983095118 17196229 748076636 867744562 625781405 355209366 674780320 188964134 772252542 280583750 192519315 896881924 893536190 426064409 295373946 43558824 920739051 583797753 700090116 601140479 241119459 117256970 453537086 259505829 813671578 989446330 655355875 78565451 675051480 750057856 190882018 658146598 767254085 938958653 378407511 245551841 294168018 53187830 434515974 918936911 186287932 627035288 668335186 79824121 905616048 963709131 123382945 826355098 400023235 675989412 280011928 641142694 645762733 586065366 900648522 459434311 575511695 408520748 537999761 103079526 11094955 728881778 761226123 630865391 520356782 139633634 876417231 814524799 45337815 310933204 585978062 84142098 790484843 254313247 16482571 696100890 70538730 992381867 374972340 470561964 520887630 507500619 964221009 166650363 93565984 717385882 478601025 521594030 125906629 16600785 624673556 989517936 597998914 238416030 620383326 118355695 230566015 349316909 785396845 128420182 660250112 223891258 212562279 303251307 478204505 81561201 999352196 401259586 73943067 226840887 871821549 594830697 734341506 688558910 613997411 680423841 405944791 92598435 202017871 384367772 961715571 826691426 226402059 412230836 65107455 846785384 383102882 148189822 48618644 21016078 276610003 708868756 244907336 489172281 12120062 723111840 570733482 863988609 124371425 497192900 943345848 848709325 92023596 530203705 389784586 558537358 210627545 795729377 651135792 265161767 32613500 465367714 91853192 259015558 877598549 9476999 958317293 260701430 10183172 6935937 281717508 286793174 568321044 526624843 775965454 432957457 102253034 199215287 149462417 79140810 696408187 92808264 780366486 640948134 623011968 170151072 52001844 686155865 818396800 703137635 951317631 851010299 21021701 895687175 962542208 898620249 757680525 920859500 11838031 767863696 780311788 293555538 54656869 348632831 672696732 683138674 781590287 774949765 882353961 931052704 706606926 431278499 876377319 486973411 924742984 351905639 509640834 976744827 38061503 328037633 532398814 989379133 31564283 553420514 737582659 994106490 452040762 495263183 767482342 463878792 115643230 400310481 609950681 170300098 748943312 282647412 853438772 383049950 910113528 588309084 166619005 616720453 872103934 42996324 956210216 796846917 247418314 465851049 626108096 285479816 646405034 158506909 127375300 677969316 711927422 864957959 524592158 16484535 212737493 144590851 332879679 328380723 544901331 942830359 351197172 146360994 77994123 57152295 381927296 988107650 645461378 548546300 457344455 370081663 444058975 413554670 19444932 691477288 731922070 645553027 829473455 378327103 804059935 956848755 908812771 368503708 674323065 285921280 237504594 739576909 430512130 570384272 67957631 827929812 513214631 271671155 974290806 591208753 328823449 208734453 431832754 974284827 757280752 889177208 196882841 53856079 155248229 216327772 597849718 887170299 861880798 427323173 118013753 518457084 236688279 26826523 886960791 763527695 312747802 124465385 503104603 595776283 547366008 423578586 423706095 60580638 695249740 250513252 504305742 24073188 459247704 936138496 850874366 69044807 677832055 47757207 122900885 833080284 116601330 573266955 720250582 978482128 590127 838264334 496939211 89794757 717607209 236416354 853322451 30355010 213398090 208943405 478647645 760764097 485038342 902353739 673861087 32804433 5383342 30683180 56877621 317147397 819338027 760268338 386192203 497170082 660541896 361609440 182766717 777143226 934876394 903017298 608141705 787982872 593797983 105080915 730293980 163921543 194013620 436132782 46792905 259928061 645076186 525440549 20692158 130114528 280310639 547069596 15435312 285693980 430269127 72312932 602841376 249607154 685097622 841549930 599293587 198155869 55675721 782060303 827815446 990552114 537593952 435957150 631051337 131391934 393554417 213861668 147829829 440084388 649994449 194622733 700012449 147586987 720063281 573220958 130217866 373919 120290553 145653177 138584250 403076031 70482461 741425625 652683184 755580082 435491906 104493122 806252302 491167627 886553424 634067748 334236092 424147375 922541249 965287429 408055661 168612017 31665448 555885489 608696405 681659897 750508221 308708853 829246883 323087853 881929810 959464748 323461771 854736714 105117924 462046020 110329096 175600384 55987996 763012280 783696817 491479901 867505401 589949119 982647527 606575177 76533218 169399971 30722551 999074466 134687399 291294563 20202835 18869198 699696403 628899239 700529094 302720975 937608091 529775976 625808827 672054252 341757075 949270597 379307317 446874999 263832968 489636412 474991734 172337315 105165043 258688551 663817216 825186796 701154021 498981094 431761972 777687238 668381064 315000874 629278055 655584814 458811789 649480889 674454012 158508191 130896479 227499457 461229166 68504569 757275433 87037992 593075172 99032507 888824941 824898840 398423857 5174260 167051604 873415591 177511575 272216646 984620493 693845142 97403441 685774513 45342587 381681764 315978102 713723651 549198990 797772508 221824816 8010778 299769749 748795179 19035320 430666227 976294636 480264485 351687148 586086420 419818829 944762319 537635278 161160121 622177511 936059135 18850732 789229114 661991077 196362306 61445759 499127921 890207447 11365552 37418785 935550034 245563667 353396886 501790036 794762656 3685745 576131203 655289785 303455493 324926382 674325105 734121720 153737369 7105941 85808867 739823788 426924769 883087537 277459065 440601241 505265047 66034551 459451973 147010512 580541979 655814278 60972623 79669899 398538077 72338174 117088683 186604462 170418192 323001920 540910849 817697200 326687665 117042051 472986984 630143157 294484784 147312088 364264876 448222152 6934381 302590094 188045939 433859149 185677631 318021356 874460390 543459029 384055906 186428714 690469541 964597885 842242991 751442163 896784135 93297419 676296688 13872818 132418232 846714879 189391089 673329080 516928430 516078753 790371131 989915414 146221910 84855914 989743853 363003137 385594418 996678233 665593231 573640356 283053734 851270861 891661711 10030475 247246241 128233969 196459188 937715781 945348205 891218530 689157943 842132339 984515949 217970982 708521508 116934180 64685861 897912597 642779612 434130642 266507701 285667094 276562407 412729610 223039359 118822612 775732747 608633776 115500844 293842329 34790484 251070929 145113189 926452194 113617755 244875781 907202514 310076942 182591562 852550718 53811824 724265856 547199409 38327772 942236838 108237268 7778303 859439050 858666216 503074266 293569691 125173917 788741359 570132098 390419878 11780718 688954709 18668976 620414493 656971904 312511304 655204976 760559185 310140844 434173522 874176939 555016625 193892387 36770233 737608186 46443105 90582056 314390393 446158865 128909827 256627230 406912484 989204481 116066279 265578700 344795099 262152322 243268968 133536457 684800771 633688845 145317174 226271831 652357821 618248019 883243734 964869124 125969346 496319270 275009968 412659219 370496209 830026592 606551606 407266441 420151129 505511062 497848496 734541521 951669926 479274674 843685103 211098761 320995506 812267733 476677460 665790604 74420054 719946427 651843413 611737176 206151624 649676938 838009006 858509444 120441308 573769092 823378567 246410654 70088361 950904886 659069872 293100921 633447829 118137829 700367361 53598957 623648890 50732208 640656830 427835167 382523233 336858284 638933928 703518739 149126016 115611387 221825694 76062422 688074166 873669106 687799597 894225789 375862396 378324955 605251584 496303703 952094046 281146502 742714356 22182406 232051388 254300580 167799679 865499216 372438408 868167039 771614525 996087298 771415599 264787706 276438816 153938831 601645989 915372743 709973921 603288356 883500482 931799615 679350777 424090999 657985072 219666726 170833139 33847467 597991680 776084722 382667522 402602077 57231223 125381877 277300834 141798962 232198808 445100512 7298178 457153568 165783903 631429054 305757217 937199501 748733111 582196032 91138331 202895451 497568775 653628604 806183806 233585608 437944570 338050935 657676606 95929641 557717660 828509744 982293460 8225691 604594465 217477333 410827767 514342039 195375561 688128600 656141001 427574369 133229112 515955530 884727936 151529366 147384583 43001504 88728866 748634045 625197535 32383548 951529495 122766309 686012151 757713300 208868268 123956720 95764234 866544873 72402713 505998245 695054616 907212524 366740287 152165432 124689856 777568053 666507471 172581768 318213005 175164823 600156136 303958468 691120352 337400423 455487833 691021286 380401926 396733050 439655330 5599461 429116597 243701176 980882121 967645100 1414475 42266741 944118171 949695061 908811613 869037235 308209657 456382581 628766110 674949944 608548012 605972317 305034348 127571834 778554085 475763704 302736656 231226572 779722171 993857007 568626995 87726355 537394644 801545272 484459404 977049973 659661084 766092353 73267500 493059557 733737452 74681975 535326297 530371974 876893387 444137909 399409209 37619395 900520489 28175318 565085690 361584853 486663987 870120038 341673038 265218071 198400093 644409694 496444642 978122264 490783052 917587988 918364970 28177696 719133260 255340726 857744020 231310695 21433078 931011520 724370251 607686881 858209846 259696547 138058854 587619584 556350808 389984414 477755330 309387648 270676084 42841020 670972500 757340070 765477409 12645538 22558140 963877501 509571583 371519133 794516116 852870986 141623473 712881086 733565033 860756732 968221811 443825405 92067426 842171240 227353276 668954029 449858120 85563121 928650575 440433325 525699056 337517734 830417739 3454385 646905382 101093822 898811756 170394233 858433891 664289164 35556122 733508382 480683017 545127704 957543866 275199132 250515042 99167338 840596569 984080074 812440421 661334731 427905478 757024199 503505970 655258753 425978227 805880441 593338225 207145153 246313766 971553632 544662887 76731504 827524369 44084620 30341677 726336124 214478852 741291919 243141640 250034974 327316652 723824656 795162677 284860517 851540139 45677718 236544207 692136708 882274144 48984627 205987790 162695973 806008825 709493760 817954726 84503403 367890552 263809302 144164908 614204317 87879286 688827794 543452172 915403654 732912413 426310200 494256129 947391264 167602118 737397768 49942589 494918769 313738775 845105266 632295638 17795266 743299335 868839844 709931973 478089830 917824470 915919762 640785803 576349647 477929873 311256880 513369401 845820425 575066181 657534308 312541093 662945466 198878453 708509617 430865471 931790865 134819816 925121600 731698481 154938286 515035719 781641069 649857054 828774494 479262686 134669043 846569759 75078373 3508886 409018083 553168202 773849708 177454196 46470356 202715706 507900421 357727235 716085106 206237197 932793416 373619414 518778289 448255233 572497866 79804257 879120704 356805083 214624073 656758655 941019915 369562358 171794373 575177335 871935763 853085218 54440021 6604806 552171328 982034745 10113691 961189410 387719298 636479750 991159958 434189654 839195455 499060378 791916888 555280561 705297574 577226655 781416326 76592214 25481888 206430543 156396471 757118943 563235625 223536895 266393949 356771891 593099252 438188321 931949226 317551366 143789891 838905598 324156171 695961218 820940342 186786214 509666980 61175991 823265963 500826937 495365644 514977770 852403666 287282532 70258330 410217591 864509186 704191007 486809804 742507425 910621549 495722626 352142719 326373526 719259520 618536667 683145416 164875123 909241340 615094641 482426489 53031230 306516590 806582659 748992447 127456931 845885224 111175778 41149274 521667539 612002714 536514917 36645308 316922731 823797448 959419989 727140321 540822986 663610995 66466477 135846762 426748895 562189102 340505833 753122420 281448622 959042499 436267836 446323744 720800190 903878828 928750232 773831419 210395418 587849243 375340218 190368700 286250818 486515995 231517973 807918356 951035061 768032890 844563663 267957791 444346689 656500003 995098112 837686026 172627349 61564588 973532788 599376244 476270041 166554972 352498663 757718662 125597470 641282850 56558758 698914012 545161678 837825341 325261782 608073447 278190935 700601999 798442146 564441753 39634346 882476471 372360108 990669406 503025712 69440123 111143548 947372400 725940125 958758011 637574778 898567474 872838950 463623917 350460069 349108991 630178888 702958731 959344004 608292709 196757933 15902761 307206720 741919610 706244454 632468502 202509408 984435388 185586852 951553 548877140 77737549 735944375 773753600 68406954 238970086 843193722 32066854 38858838 421650198 990824864 676433615 172734023 716180166 140057531 523194091 65289156 622752770 78669174 877149511 231045478 275427106 745568624 390768550 869863067 451813077 23237051 72372474 288764816 61340254 925840378 837641956 139077803 661784753 463911907 60001108 753271190 159621980 92067961 792130027 581272177 935409177 321079993 606522552 504105694 313653875 129716642 421911201 936406644 60902167 299060711 19968474 188845624 44629334 410737023 58708690 348958762 286490425 131081163 637723578 200347030 909437893 327881885 339424832 423738997 791793791 251942292 177010186 951415770 196526604 821656565 385204298 131935780 142736557 991726849 488557825 308906784 973959843 910469025 97829779 887378361 62046088 117798252 76223985 106675421 381051626 134932674 308150535 520058402 118530189 798390464 720405432 880484433 126272348 59830263 304223429 770582490 164288906 333749966 574514611 360815510 155406530 812235260 345267641 150659439 656478461 833825466 312082574 482954655 744294490 409912352 370333015 806340577 380226956 299073351 765532350 613794933 286522377 926199236 133853335 257568917 724589699 854258766 138053349 703378398 766605380 294793129 326477239 930894286 628543094 753508201 144226147 783949624 565743460 489493787 787125414 74738272 323319252 99207987 557692926 920130094 361636690 928025941 578987022 741863645 79615643 197035723 208174930 366138019 123234958 342028264 623706935 700341008 48803381 761760283 256235757 667925112 56553411 582712995 451335749 537612857 188737547 595561895 174078832 754481007 85055682 961204245 829219278 260891285 60412231 239428556 181021378 274565272 19970848 760008400 16428917 99586490 957044122 77120198 465724509 932795432 419148461 89431443 633136439 320468193 703708078 889372196 988393304 612777840 324601542 439729053 150390696 513339089 35290947 324469527 120336447 972862980 138190123 802072076 233754265 51118705 41500631 267291994 325683977 61471478 27300393 194629245 161057968 836860867 271749442 626782476 622172650 690897902 568730270 107825440 11366094 272438347 997197635 852275749 885216187 174315529 144521153 888123234 540170969 32328452 65109113 660507415 5191431 203299235 315095842 91462047 254417940 356596473 358754041 580101916 270584302 238570785 774731160 431642269 75431651 46480601 910941096 550120652 589894854 479671366 657946092 453777299 604626064 507660078 306053047 342358602 681975606 450574200 230481836 74662926 482902651 295590948 735170340 340610433 498890182 50266182 432072480 753308121 259379006 790826520 185926388 529963307 29397304 960657547 814121928 957345307 7138147 725063023 507465958 449549352 57250740 17928401 903326650 661876804 525588479 61896049 4235405 60080436 512470248 87233592 134743362 847889250 235340891 869913701 188499682 734231073 772696234 620572161 340055545 884591591 263915032 525981933 267071250 293312336 339155831 81193177 103173994 198810330 658772551 610639951 648359681 716023291 628568352 551686331 230416446 6673182 613582379 87168202 66753617 978568978 26918146 201496978 826458227 262259036 71410679 867474260 996490108 696623264 340562773 189062005 433731207 604477804 567560289 700802456 897790139 906716119 781995632 964132 105526448 293284534 464120435 753886129 9307824 945205138 158088811 92240621 951878319 624187541 31925175 18631935 602756518 58843320 220128913 281731096 321102355 144055943 1721707 170108815 693195558 342284479 359170819 126926764 946762283 926731107 827729219 697068773 685963577 462241202 550549257 791490025 755525736 14669691 397892505 617349911 812391180 408497667 562106884 764269498 32685207 594032058 635417784 487958076 652875377 855546696 769689171 973977731 852118990 771410877 144086545 545314548 113695356 355773715 524757663 912973990 135021173 205003234 610042762 820984750 667244435 13108370 464991126 275286522 27778060 862883630 745152785 692685591 123897648 307259668 309471440 156582854 901291725 944889224 644540929 406683453 652952271 266746451 380661183 505071261 890673679 377264080 902902160 856885386 733037794 427659822 769859375 868058967 632663055 232418489 689043716 152423842 245526858 6551193 280226715 125821270 869434822 25379499 818506860 993332469 185155518 127978300 2431674 86447242 925383875 499488954 345647046 578336145 766235404 726308229 935923757 509425434 103572308 838825916 366310820 689126453 119002090 988686546 557185419 604181496 73621386 98745486 756605337 319148244 105296678 36832052 297485865 827247851 914727902 115992724 673096671 99883420 96487375 675528344 38847013 874387601 27533649 384494059 305240098 793769052 963318639 241163854 155710838 919407298 932506122 522021657 608533750 51508211 363224554 18235521 508206058 436845940 116981006 117327747 755994183 74794036 6676150 53480047 902041886 921404051 21989122 427654909 21287470 970992849 103183252 912650835 697896801 130716901 149661245 3136898 777002304 112979883 96817104 932713141 32387180 29323225 307251149 493437281 933347787 670475703 364189153 441553844 107321642 333686511 558881590 715832176 408480546 565557739 621828574 163038783 339478142 496334047 590693691 213281963 319843247 546393295 125932797 17740048 529626547 275594041 873393297 159145202 241090275 970210400 944374695 125993806 999533624 104142195 619431087 785397762 774617897 983620239 79467958 734455890 169823101 638349547 302804417 578303646 56423638 777149342 593858781 395901779 125999741 37068823 609183741 445842987 583462117 587632890 316099386 965605015 863226930 42009035 124750217 104317205 12219434 921641263 82827362 864269410 25783457 702258448 649667171 652917706 538395039 729135128 239889947 708218139 220001027 542694364 139038137 128941016 172360057 732896917 524842794 298359797 769965739 986542886 744202784 205944208 574175775 912818521 24065574 289919057 954827555 1332142 246752613 967046989 922973404 329579974 683832750 948756861 884354774 186016272 454190918 275266164 915151400 694080864 983484302 987668778 89291579 975038790 116609793 261651636 560452058 493968938 560011432 182934149 480511823 156730567 388878356 907203950 69549088 412943929 49639358 24376642 414276071 296391970 843939982 189765826 478488295 380289083 138522686 362843068 566305355 445229955 638109231 333973106 139310819 474109885 321641883 228602397 301665026 290768027 490254032 862117084 784736964 50265464 45051232 117765138 59512382 286445939 24969087 129061469 699389867 74608444 5954463 966182289 223516765 702410796 155948115 702005060 82699879 146987152 64848127 649005233 592217107 555473710 982978338 584044277 882099946 157136572 812646673 183764971 447904598 155417057 45882054 85157913 58198872 943449637 202923050 117711253 229895575 227892137 99289074 781801794 155016932 105243536 747984082 378533697 807654331 756448548 80538756 742870561 903435700 997903234 244392145 348169158 405893295 79886834 932213434 287993240 237023405 597376458 324274563 537444354 605309866 222672968 622602266 663508737 166122605 825525316 633736342 248534531 53417452 733025415 30336324 60950735 838268950 630836758 439484431 498439632 387285305 520023186 93826545 143237356 370442772 338218689 343922865 776336066 418105523 128652650 64329306 655128927 726029108 241120220 45089633 183855325 463793187 667691898 847364062 629915791 493217213 333616755 878450322 399151016 66642169 761302997 460101751 757427470 392139754 899586181 108383453 631941411 272125719 202209997 775178766 642568490 540428686 119101631 271420907 958534208 100270632 188266564 466179486 826299739 429386783 511269118 10155064 893179970 178961016 710035477 375612112 524694580 43652231 106578785 923845596 962810751 867881782 236463698 720238220 112537887 988566230 828621672 744479297 113208300 30831669 372174415 755776789 423776706 343792397 27197696 382310913 444063028 67980611 848490398 122879119 497367394 212275868 133034182 390547363 391236883 695586010 766159474 915931462 591754592 872738259 692293409 407081694 593136392 781273458 127319913 705674278 769839688 808457936 450153575 883047987 691805956 822327989 491341128 115582661 18636737 371055175 350409925 462699764 439035785 51416675 585578882 936403178 263692542 571129415 179466892 507445776 119231776 798142718 275893589 710986367 523397328 968186998 118068060 116533719 601976807 97904324 822207996 224332846 758878612 124877922 107380833 303200919 799722262 451238312 271299932 818358998 674809838 474226208 281058762 113845622 525642882 866637643 902765152 641851775 290283410 934748395 149297550 409515185 732891112 425191139 120501552 108804791 245894488 91085963 225338509 847871294 41506639 900062857 72204140 652901602 24940778 32101324 808618872 677179392 335855987 79918803 495538389 10665824 406661363 629113502 977027797 932304244 348267497 732309300 426672371 638550906 519574047 575969920 48066090 104981510 853677410 21083993 213786301 99571897 964686308 439124809 799959543 858709298 191704017 724680034 364127251 69161147 609297709 172746122 746340538 797670047 105181277 94395278 660852222 511842639 723508780 490396370 296663234 71776276 75222022 723335604 710327181 594796068 151821876 610909622 699777577 5499285 631993615 913563877 957587534 449196274 205205038 610063428 307905571 396909054 187259813 672032821 466070200 649073873 697295294 212410737 446743919 802476570 306806015 107596140 166835560 30314794 450508861 316015146 954607421 525730882 39350749 517450953 120526949 43688976 128360574 820304526 901704613 612870540 586384754 711808498 62066813 791589791 174388277 222488735 188498845 361648089 894521555 654569044 10721961 444333201 719496133 309982231 99326122 26302147 270094722 266161682 909133292 720603582 582176827 716257064 98850816 474043927 233708016 219377764 370249255 214584941 892198641 271953867 827455481 478583395 983762364 889522293 122689537 10666992 112011028 311188381 372315080 859048934 818273777 235553392 155898486 537769909 398051974 255224608 416588407 668146695 521386289 178238050 241266628 956079467 894495113 340117443 282639745 980719480 412011559 652888999 195304420 304210199 924842865 22759900 635309945 761121580 764798545 757999482 771788571 729325924 69187862 996620002 440891209 739977990 84689745 596789695 130264250 482741718 852014302 546852656 3404764 225916942 577607057 244671392 34512760 324618521 437305186 317152504 305338000 849316744 970041503 353158772 6043295 747400719 228435023 641353239 361038651 993233567 399352720 132827221 575075842 321056934 981963575 868483403 61034923 66653319 317789449 43815525 549395037 22320102 590668180 552799800 248237043 20791589 649987543 282749802 345410109 87292729 599902305 650748109 936609472 422460159 3906880 942652766 169860878 84858254 436522357 530899528 78091821 835875076 516243100 505684014 9448361 350723026 226683768 922999636 417376345 544473216 966815160 819287733 566793317 409999691 224603884 815030359 430791279 874591427 950296512 776201388 961884155 402715169 279465848 751009978 825175327 135889079 546179096 995036204 220747332 982701452 378452083 151355504 671092879 747211535 657039518 533057592 97934560 883723285 456057227 367827256 280712853 275388738 187114988 847506169 685388428 411718872 515052880 116179707 138826650 465349391 892381094 100710804 868064559 24363293 704237133 545756238 160252371 102932580 393308793 380999702 938150383 771760876 532355206 461759614 371488762 41911075 994817205 469423321 925634359 303390783 837250577 58863563 578779520 876881916 906369732 264167947 141117139 421422611 232864005 279943788 739288353 125245098 233170943 459869264 2124742 937408076 5625501 162377112 892857007 398934293 543376814 831007390 23211520 75732019 145283355 394700281 117643093 140100559 716639954 895793803 443491341 406406882 954657366 22270860 283288797 861027097 138955158 424405936 134966059 371819163 704349723 874254411 349580612 937520666 186640026 351705354 727445093 192265526 514082465 472818451 443716171 57459278 156342192 466927690 985707648 301625546 714144323 103350740 441726104 430784276 851660895 737733796 837191157 806318260 612521007 972996305 519861708 751476165 249918592 507344118 975811679 954268315 234114880 177908642 744305332 420754906 529613995 324266776 613020431 896212812 797085226 56736601 806188441 953427418 376180643 791896089 107569315 90324965 747763180 549295419 373625592 451940426 139545566 63333100 110775037 752066573 36329404 630636744 356059089 138764348 137980861 331870767 93032662 224612093 509779408 689854345 645366998 891909755 866637472 110903780 788122566 516239049 20156733 446827358 322182818 396337375 91239798 429752133 339178691 839002978 979047551 565320634 143459755 118593116 628653733 254234792 723176040 517499488 884871535 79235128 656263835 875368748 263622246 601812848 99980840 773401654 144183544 597864189 517827760 10821015 708767968 158466677 379576416 728924700 605294034 701759233 125262074 696533832 131511365 316957116 388053161 963075267 882277749 531512915 934184735 363447833 785747706 657360774 733463673 523135593 589112254 242243859 251020692 852734499 844056707 203517883 478652504 840756602 801382071 996480263 704093969 510150038 154946939 83670384 91591090 760240973 785429616 69369515 309291156 769457333 386326631 697344316 732532599 121120731 228857230 519233685 337084916 14604936 29110811 70548588 390256880 618223064 312792446 641277571 470957562 9365504 844795453 949610066 850122106 646177523 798606680 406732426 8843912 953553619 490402809 100435001 566310943 128348776 169804516 875602098 897806108 408647498 425462765 482855059 529768228 654319994 2088743 866853143 521441281 31199553 789918082 911698160 501938968 102710528 405492082 972896530 964592383 250287534 775022947 667230840 748981408 426145978 73963265 757825320 232215948 416882425 710776672 798526890 545231201 880581187 526645339 295553660 141745036 952108103 630925070 671513264 458944449 485530165 390882758 832902081 369246069 33317192 597116593 871185037 136027719 2608674 696597918 953136453 105412560 324137216 620367293 854393967 750283193 546846909 464735638 982499141 963729334 175512310 633542382 361476886 908609848 12704073 657030545 50354884 964812175 140471967 574384499 276272975 626002131 965267256 109175056 995248199 998584447 558808000 866433235 987128517 561416673 415547504 792781322 666829232 739684719 265664966 373739551 489967912 812511874 838475188 324983404 776241207 13987497 958525785 137718092 775113697 971229857 647264989 825468580 788558384 787736955 252369430 64831358 266255437 70153037 26522765 261503635 68737484 437847116 980453222 908382352 999263789 396000725 553680025 518609372 135685444 819344990 892348922 478169707 631856864 583340462 803153110 260614422 449844310 614195246 250848866 224958006 585425103 750630206 902942937 226499838 390883512 155312366 143847547 657138948 225465403 22886664 918642582 146719238 460733779 751612155 907617941 312513919 129232 461297966 831123291 135814675 133159307 575988564 466500733 765016170 11845377 122170194 878146944 461689687 736365439 128995809 686647692 174306893 732142366 442106981 400806730 123025877 597419346 544654277 780164824 675401100 567540940 551323757 822120337 28274718 155452264 582254630 193304989 155581495 43552595 24428279 143912521 29228253 452933194 610413253 794244423 464778571 585099798 524907718 926468257 173981588 506419878 465632300 348288481 238562243 907739280 601611562 214104471 357674978 146265838 994269294 33076077 566323129 398109402 707712766 447114199 553561665 142483747 640419187 709143159 38552693 517363817 853055679 67780945 822813362 315985283 862025367 140108284 901085080 239449436 66576540 75066668 745869313 384725192 275871500 984431555 144980823 877483061 51052377 355172152 876265251 45321670 240764581 295104731 295947424 948477346 594735281 702025440 90961092 87670819 263684951 129513784 605034635 116740629 49811080 280364349 285242264 911836447 420472632 38843695 3802234 339565524 966426714 749671547 724290715 94814565 586619453 721787889 972297626 637671830 76960041 701079228 535509851 317724621 848700310 831457274 118718318 443435591 385999066 62195761 531106409 649684016 44225896 988657396 618940996 94036975 269021744 904183259 858389773 689494375 795543306 862192007 29059898 761970019 611863553 605866964 856784584 50999357 180171205 681598561 688671186 257131245 235194140 224181037 427372217 83894449 908154662 546090534 379846391 294153727 460802646 763469152 943837742 505028541 752126547 415295090 451581867 873664642 171994700 309971640 415675368 967538005 24679998 297251618 582024376 636543550 903118581 291325311 687542906 83289785 972923871 228730444 192937381 60634362 452911480 620309597 997045162 213582493 18916482 229407905 507736220 479719127 992877056 304090313 837264019 597519954 719385402 288845886 471184595 891380102 451333877 886859962 711434458 476013874 36627931 293458833 112557423 939746512 584784143 652616680 875552648 410224365 881347123 921006381 323375078 186774954 393832329 320420240 400357447 412748811 549828144 760610018 744984289 395221551 64700330 582248308 992741504 636602084 723610545 316442450 380498537 174944421 55818763 91932994 650958294 92446694 237908179 616032068 32193205 675208673 121165099 760262204 85433038 855028574 533784936 261324467 41803527 927617265 581744706 294677325 192882427 984089201 55287342 937866715 379310751 972504024 372631374 224568606 461622459 96241918 541011055 694637347 123702690 596829818 639086692 774660983 689276511 876994870 243209402 573986067 404719895 216890853 186764622 342669284 71919426 720549558 603993750 966239304 648166822 38254808 113432981 841049248 22344008 21236674 631432314 254171111 993740697 4063688 478739716 307879507 100305605 19750771 2516853 76524647 616580588 494119897 851185629 158373450 223631118 946911383 732359516 628351012 163802235 919124137 971020295 88238012 639673694 575014045 54477315 140356867 613268852 167910295 833922466 488129211 189146969 465354780 742300321 35404017 321934819 221040037 195799876 274756775 93307159 50833080 351281421 709887746 544952976 54983402 868261195 768584094 1894784 453137062 396935105 18213370 372261198 220471752 106451381 864451244 795485796 160928695 4808110 261270999 181355342 691246928 749400209 370502310 9118059 344216882 258422678 331052877 565256918 454222553 605809651 658564076 505055633 957091072 220968173 50008608 12074473 941745719 818592701 13969256 394882780 68044158 32182625 619660329 288515909 138634005 484111572 936518056 152079051 341436034 50305406 333434392 32682961 799705614 556453053 41801019 143922495 814875731 225370247 561695764 269098283 831179897 72776191 774153915 788270968 146260715 676678875 652861792 88006433 347787927 519347399 335405564 415832084 404046375 955065893 556864344 395196731 291693816 493382399 547275782 633129849 543687804 733226525 518329161 195909770 289679578 412646531 192348616 104555308 638016777 606560732 226169942 321713026 679336922 852840209 109983993 825597637 529519083 615362137 766120421 877307009 134709535 101525985 145655445 538755910 56591877 702519788 933952640 200802044 48418539 333744773 833931893 444622694 66971298 204777405 640532463 209167227 469940288 685397431 166238886 107957064 291958162 244925179 282186441 823811435 97765387 244686786 501925423 479800821 860048922 268045844 209624182 994758456 222088180 355279626 386030717 131196408 910315765 172499709 331998451 958734303 358760833 18446695 255873349 278248482 223224100 896405811 487415708 693164387 434319593 506170945 653637802 726277754 751096124 935824243 402605541 848861510 33027380 904530963 181178683 893076301 25093158 390802864 740351108 247181337 746082489 126381825 378377744 508914605 151397885 710376195 320165260 510158717 728822889 576038608 788407199 952046988 324960770 128339258 497727726 759280363 634510203 3881880 338074468 238122678 792222474 740680008 86984187 825249853 645210971 120679221 718326153 670304128 511482084 311193612 917485465 110080924 290091788 148379560 618995529 441489672 858755754 939160788 804164741 587578643 515199395 445088291 392141982 840160164 573427548 742386060 451956878 60454102 746267939 790031346 298576779 391006764 530711353 238077318 216256616 28438675 358756538 787099120 551259155 870238622 98292731 321260971 980319545 388384519 469640530 451831425 682390542 328396284 390992212 486555282 768491278 758707958 931643572 13149611 451384474 357587472 755535670 903341351 270557925 354319960 693372696 569134704 745326723 76600401 659728373 961583338 105039075 18484910 601198809 508814581 741239883 699491540 830075551 574075780 940392410 299716081 25907204 622782951 480628716 269415768 961854585 249119993 28123725 746014508 262269603 332024550 103601979 17805273 235365901 226676256 224641584 781254948 795810959 969968307 857855348 308055683 784067996 815410775 179056944 385266805 176741707 920296827 937274696 6817258 346888958 877667105 159049690 225312513 352966407 639678405 347244632 167337343 888798397 227884709 913351851 3584351 559909258 869470181 873905975 795275158 96146436 98547559 429046458 744473746 68515865 139418157 52529428 705100212 954828931 231586372 90367016 131570638 4399550 880158063 990904247 203804859 610341519 149953936 429117371 963307926 789632340 776362003 130645268 530947088 4246711 896513470 387047790 416672320 765983651 260953765 64463830 714646438 212017675 493510287 459120184 133049891 632928443 364165963 838150102 440273726 595752334 781033470 424360715 452668235 661191532 415264961 656473093 124049403 417735248 85590464 87357328 59883939 714468818 70518947 590831026 571231880 819548769 977878815 987904199 438048771 91348931 52368028 152695208 303366605 398394666 464331743 436416495 31323109 828497706 127082949 471596834 276766391 908116418 895957548 729434626 421824301 163738860 385907718 545873703 581474107 324014533 485747382 641358045 890999702 408782681 84705422 314747933 228331449 915100588 155168484 666380219 6449519 60052863 671591778 162332475 458447529 135923521 451265322 489770637 964421226 578348270 813883822 93703968 486464687 562357721 823138593 908288987 726096580 61562663 306679042 160087038 385577195 792426423 653961434 129093249 201209103 738666855 443841181 282056903 506283794 599009664 948437121 365249664 659062527 472545251 527582139 117510055 608468771 978847460 459797043 425406348 409712081 273680864 519110315 896176767 836038584 194765260 656982105 414651515 256327922 963661146 427254904 641905116 608603921 81216337 770998364 809813023 672399543 67355897 91869926 178683336 666365560 892823398 543933000 325428086 217885000 924031490 295454492 826353770 755395301 755251534 104276469 165107381 28932397 475903136 913800499 717487332 670668395 423298955 984655198 926996316 239476453 411910101 421417783 848080373 345642789 44932499 510409747 18042331 112288395 454796024 49242019 778653954 200135774 593175018 104082040 418020773 369722859 252052883 96890895 125118159 7304417 201167363 142741891 888753165 677070498 56542389 458756849 200255244 479841343 443412046 127251559 719317795 707838499 548669342 419914519 53481287 593601840 930324266 71523618 705890234 385120289 120765636 337060539 585256062 566457005 293658930 3276835 936179863 545711813 100167729 913814373 553016229 153851443 56556263 294285745 683438293 113098651 753042593 883693536 445456345 48970991 10945095 17290492 756809489 412130788 437205010 810290775 858248979 220045627 734330744 416655564 605165916 707612731 753716102 42938329 126586087 47375032 898731515 915282301 593086844 851415595 829096673 998619424 5267038 738169287 292905168 541221682 703784289 45947761 424915217 1756986 94918751 288376663 19047477 704244591 553023802 308768838 367051717 411272780 528814465 101382461 827928343 133980380 661511543 434160797 29435060 640613982 481535828 928166575 555896282 927139023 632098521 237509307 925758446 489881910 975678593 71179965 31103591 531979234 969644077 308535160 533736219 917079179 596911822 552783695 621323769 2451976 861552532 988375486 413724755 242883348 942274298 94169450 229380079 456302192 528330246 258815139 96916173 862382425 39498065 505328807 789521447 671596585 595354465 567796244 13994847 423549409 491492560 45098437 955528642 461136637 353633596 489264860 230732167 803061770 894564906 852055936 805513745 608633790 692947773 71754851 851517137 487738422 165924300 80897216 796556965 546770897 192228706 745989490 409153321 231726770 103834648 51191119 755839706 699189112 471503714 769834552 122738520 962996274 814932989 78267162 276649262 21082936 420048373 507381428 824144705 167129631 211953715 482174801 775763420 904901487 553929652 627280556 245156260 719853951 560694123 41713225 119141200 752922828 640219066 528294520 984649597 744053713 432001991 593005655 443242824 903505704 362840206 418497695 866501977 30289546 349281208 143151238 51372482 769329581 503049018 728033538 936459211 715002732 62724691 564738982 472420571 616654342 44535889 717576830 189024644 605230012 611806406 308165843 358152839 104541823 836460363 195318788 848595535 120978705 788324442 144354710 24484408 3680999 562852405 743502737 33970545 912133612 739170326 937859378 533979544 242219343 518409267 322955106 957222075 581133957 887694087 282158997 50304650 932229976 999735826 239329294 537459987 464058584 547495136 748129177 568600406 236471850 943447964 269712293 357450554 584288757 414067002 381934962 440486108 976919406 125437698 326973004 889053018 717124375 117348733 275548913 959343718 635757999 598504019 769082144 69408308 486198105 51241140 119712957 270944432 903493317 359042250 808404418 220068252 906537386 409049947 641185010 143009235 205014262 910897302 352976141 789303019 324964303 734911102 82305478 154400061 712865151 409278481 43453078 282505877 526627213 171518342 94365946 14901563 770022360 863448089 84309870 108736817 767205580 56539179 379681248 523215249 415581428 40602018 595799852 174635165 449651964 236984861 170160752 654666225 398514 523136892 296485595 325362817 110564345 378791072 479762877 675945847 788069552 375732306 958451723 314696764 547250647 52817669 329598327 169789359 768782109 266424548 278526175 388504041 322963726 658207422 911719289 738545154 698809439 360035492 765696670 148461402 597020353 935857421 803127627 597418866 311510664 99613221 775298034 274591360 330920645 107577262 950537206 118990196 483309567 908988929 286203312 883076566 814322949 615801638 52865924 583105057 882226185 331392098 971609097 57706263 989599519 735844737 796251416 540925310 95880229 414464437 689386711 545416933 202838210 345030689 995352150 514348873 297160262 770650184 788940233 628080906 878227445 591993790 599587453 214053364 353499070 885790764 97129929 167822018 354108753 2512204 603443427 88851290 186420653 427568875 146557552 28536523 15929964 942808967 569461832 111810192 209789755 111364895 509743476 412627964 456395583 357611977 926976837 606072196 128262160 568433421 86669453 859005957 12943562 686256906 925575672 366442632 572047669 875221952 534264649 926156422 877734155 137708075 15007711 64154807 417793302 14081614 92691329 433723265 956890580 514669513 398049808 19196686 626034407 907793283 431824650 82429989 117921611 211317838 541018537 98700123 779751258 627687989 957706079 792694819 313944894 735798102 11653802 738508915 611020053 545918451 517181688 341270559 536142877 384705750 257941717 953936178 398787363 203149397 240175794 208194294 717818909 638225601 227390979 196369667 398535235 659215628 131316008 516456846 870533465 672334544 615156968 502801074 300022532 425379398 148012245 466483778 161177499 159666046 204992692 624713903 705584496 722174379 965984461 94243725 106880128 76442529 900696254 358183842 132108277 140872048 566378135 849927186 779097648 793769113 46296852 30149235 452984741 30129211 546606080 176034557 702463754 161763047 678835631 2486286 587142444 826847875 321486415 600836294 986513920 526479106 225550196 544614768 101169836 44051008 638858492 60566315 120493536 392071097 418750156 105118164 532943144 985128290 955045349 164557144 631413754 853858553 194706378 84398494 883987763 741312457 112949403 438967869 755591855 791785033 293970506 195250650 618632907 615456920 796086943 457663178 141936025 21637138 2277945 95622212 918204497 493652788 8704878 891214384 885723885 427455033 996332547 271183380 265099674 803894248 435740523 896513427 510269152 482963252 833428273 246773266 76792060 946377675 685741134 832383914 590679059 979711639 27634563 61828317 595168558 823721505 519491494 589620934 697874994 521769439 537759497 468595842 15422226 546464374 359810225 753662462 973919406 208659124 24845842 91535431 12553371 313102716 840565210 522822522 796065968 526509834 769595787 872858027 325403860 307853273 705241941 916082918 287564911 585392855 977911234 735249821 261630712 497402727 177387106 959505705 871688517 715146603 280617899 739627095 261610976 640428123 493289556 88046734 849087246 370651749 32098516 714156968 683754465 872663725 89495841 479820432 399173558 859091628 205194810 724577417 19461252 910436750 493176686 307026162 348345957 471087919 42275982 609976668 821006998 72179440 421998724 692695514 787326042 702616622 284838960 48937017 195561097 778128516 989500102 44648342 1296616 21598618 611321662 685051080 894262342 700817502 17387863 145952252 412425481 222582673 723046020 431886732 133019422 216222706 738912894 333881730 539826976 633705227 943858397 360833973 705884666 365857121 906045839 345727059 68473742 190884798 247180428 116551190 821529665 236680529 13715884 822826281 110795498 625037545 507877360 5057840 325855046 525265223 3526443 738280527 747847895 726572462 22683610 733383668 795311519 761596503 67265398 335138495 247818082 863640146 548488819 806219099 82013618 454534657 151946158 3003712 497935807 399126585 119554901 319465471 488323465 133270784 142291751 599118963 758308328 502685463 456693154 84163374 880467037 460219596 674960252 480831283 39308409 697643861 66731302 834619928 311756716 133996699 22274774 412091149 850153197 570763592 218310247 932166814 877814601 222772756 935170525 375750407 621899340 54725426 547732229 110222805 187996209 542540332 561858119 946304537 45225794 18551272 882984262 778209182 331287219 410460865 259040464 370595627 960621077 325771765 57731906 124894144 312284816 80006679 536985292 14954364 503286623 755295539 947121177 233617575 978068294 882291702 609367981 452483986 789533479 9616561 415223142 977529687 552156892 977081260 776350575 449899037 848148883 511851188 228108218 179436101 774828404 339665033 402548079 735449481 665436798 460279985 860343624 830237965 392803015 249845268 845192328 748605989 5140806 792313504 982223563 835725451 527121557 444107895 140725788 169171387 453724456 408465281 146701074 5881347 238062892 775568000 455780384 86211774 139935540 536404953 118164226 914763943 876069986 520712305 502729775 394023135 980992289 215589751 224261099 226311655 465435018 69453426 974917644 323092175 714283281 809657558 11333977 93921190 253765453 4576117 263092576 707489908 413041397 262310001 565887606 651104289 890394353 21667989 737316062 30329892 410589294 855480288 797610186 286659279 228708944 152856313 680682413 62217584 220962415 757459863 288529238 686397432 679429640 115963233 862005958 246229272 925620791 873339934 340150461 31902595 877916050 455759389 591908854 143473799 718069389 157796459 794578087 460980093 31980800 384410500 343826336 442570093 92407139 141436522 581745723 321116082 146809186 114944487 383333665 367771600 872404349 671862903 906685383 551833988 640342487 768691340 798063259 418479629 494547625 990730072 450382223 224980027 446489460 42291076 368453825 17075200 52603887 15548263 478055293 84584686 399958762 821881628 379671130 492365901 815834501 961416852 813481982 815160038 76361338 196815647 35447989 801282038 721194901 942133371 205632377 361537387 563341062 3695635 780017016 57888687 846942058 82915590 135385065 145947869 977723018 356355241 163023069 30326904 371903503 493594713 967427941 771862264 167992692 199615422 264228164 983827193 13548625 77710146 651503582 942426314 127042144 686951571 743708351 848237044 629084941 949340727 62290782 44942355 805552713 694824149 102831041 505011123 777739739 90732457 650958991 607979108 447087697 813982059 490822363 818991199 160093123 310766655 443369814 328085815 510382076 707597978 164429359 376447052 637824475 815932940 318873365 617382970 502884510 915098067 318136365 984485803 716955145 380427146 29428157 375024209 75251295 984775549 880035331 705507385 75508005 530994322 166002844 375112053 197492732 656825206 46619603 357585855 967591860 489989416 685671669 330490287 50103745 850101027 706937338 540444571 518550318 25810702 157827540 21434828 793425120 475963904 858436982 510380264 708907402 887865138 885404472 636675048 725157038 617956155 194698784 653181394 1466828 360701627 28293446 198959559 17526832 927429400 409061765 985118691 269935167 94733433 168125329 320038912 797350811 875062666 860483482 168417481 753389719 870827374 42368660 546814838 199307629 900805641 909711453 908215030 641187130 647632276 544890077 366344167 265588430 739588860 19525560 267055257 100290486 900335357 318531168 970333669 680281108 727592932 807968711 950216274 674842717 976094039 122771537 324709879 851156704 983255019 493127359 457062774 706598744 535496018 3877611 905906372 436301658 766105415 814121402 77488787 413737691 211527830 296349305 531842472 803633042 168391216 798897729 756439879 921242924 117428896 726773548 601524031 697538179 387258610 404256657 372380895 363352649 527028193 697090774 67025704 362799563 42734484 524088478 69398306 578230502 380482440 975304678 14532159 146587855 641942431 944537298 412841897 705986612 93402954 944684368 509619653 114310522 596098448 118575884 35553445 566043695 845349431 489593828 116098226 85124392 893850484 488479120 448477040 420878676 38086245 368019096 783678239 80820729 892107573 705592896 659051230 125106364 533413925 526099740 124210570 27872707 323153389 389568818 733859319 269072695 186769538 95995323 383383216 782867985 214571206 418936660 201428032 59920636 908530487 317526257 145045028 654897322 658521728 446038419 75775998 696607973 814057514 711970588 629945053 558681438 270079835 141512634 536304154 803493760 667612373 660514723 831366466 843282114 50083541 565225784 112354808 89369430 661221107 495738023 872237414 875792312 767191034 926181797 788229300 528237873 96224405 785790679 183135194 754746133 84345449 111427543 303870457 750919315 675914482 933815509 162117104 945994317 75328142 698421257 749488076 595456866 211452332 433370893 438738979 114052224 998596677 403610138 203421653 512334135 899348160 75659066 240642798 519055546 854357215 881388449 47293418 950581619 519695479 82944963 705327751 604040928 194372506 9198207 207476594 870286987 795530067 369593697 668797655 870858208 68014954 270802082 318831426 279467285 704172975 757570404 393519508 555286003 13696894 596941160 67620137 913045053 525116577 160779286 284616950 231990143 42167735 331910367 182571762 414379565 414855330 740415864 18420492 461744187 602130423 78413437 184547525 397660489 448007134 853345180 121035049 516022087 124147261 439866474 648005723 828320235 49953229 41525230 236122589 63650122 490982741 156259077 829211527 868615669 317038363 113828476 100605812 211722449 298255195 135693925 626102013 713110524 876109788 497038857 27371062 478240210 575452293 211918586 728417051 23459426 65263765 849452099 391997864 41927378 141834924 40003586 870247612 44304504 934045167 106370201 107954626 277544259 115145629 937166152 146159928 432183991 903510979 99282091 496422791 201766173 234976015 122524804 767393048 111085802 472080012 794764109 441842364 900048656 6682695 22775766 776024434 71946459 872227864 20538649 113873836 866579139 60542235 836637800 910883642 847103753 795524352 18838267 977164364 910669980 808520770 975840643 195370323 564548101 75122733 691793113 766314273 162615099 666834268 386223673 126217252 991430631 180987781 420575967 891479287 40186827 443351732 520020072 112133286 168095947 540558720 78523473 34675085 453617306 767677624 945558727 153237411 415718327 816913345 130401774 178904659 477950467 106242416 226791333 42498567 33881500 918584445 661329191 49012950 437935065 47552863 27746553 281882047 81056996 448322520 25877685 121243822 891674251 545897756 85893459 59770198 86456476 16933284 94445282 540073781 637127259 892520360 693311191 52845586 561950057 676229316 84266596 892416875 634988083 311057928 787431793 521385934 82158724 301277335 570398883 372610140 201346550 598145436 654492187 282403545 46467955 680369871 256163718 790658557 226267627 342057177 850428754 165240454 211506812 797390388 705314234 848634070 542427099 251141777 753996007 956893507 927371092 838262602 849310381 414875527 1836881 489258525 936261460 83995605 790535860 359176695 309122096 991882409 957322130 963614282 126802305 856306436 643984153 382966022 499481344 722768131 725023198 202426450 888008584 936530009 999816837 445839169 637680431 394760287 696980945 391676437 204170146 476868389 82455391 53480526 891743915 84292271 395255403 680521726 20804227 185791262 39698420 182442675 30190022 849536901 146056956 156992326 558359688 642557460 539958347 57841032 365325590 117497897 260267481 105850525 54027905 112600669 551689694 544224687 359877307 101186990 935901124 564047452 578055378 870872866 470044330 322315644 807681488 865299732 2837370 681002067 51090993 895052141 863444741 81281014 744589042 9501696 90789691 155465081 504575508 630748037 213306112 869901097 748245933 326089944 975751622 654790190 438690612 379957667 199014876 798567919 481144656 987432351 215131722 59200034 858305216 685176051 234032029 518503056 550475782 89385750 199505122 454083126 984437891 62949862 387880491 581543284 924967909 478670181 737008364 282059768 109418218 802830828 4477217 710180502 128920771 980228838 364970691 420127735 212702856 416501919 71212005 693847511 403934269 286343726 605563896 114755837 971519777 839595925 633258892 374511910 781498026 685280365 828595036 618452268 600746578 68991878 52511903 378230838 400178411 789520267 660290606 362112980 444867446 664767822 72293481 573788216 497513011 289780524 993915950 710215866 706282442 65127954 404063376 110216710 203988032 9627272 77488898 175507808 701739548 563264141 550019717 335753925 248544505 231131104 954206193 849291082 152639334 6718095 80038272 552817744 648754713 740328877 914930723 93622158 405096698 987224203 519926726 902609708 129521078 366359027 465341925 835803519 284003333 869405300 798536581 487991364 731548923 876025478 663499171 285804822 291805971 66035239 621558747 540350475 149682695 428281291 242157909 302322028 434999385 322196180 855139771 83754098 62525056 770070493 29892607 320138105 609811047 549819332 75264164 739332125 916178359 540606088 427651995 52698043 262527739 226188575 540689406 846593014 954730405 56704928 132397835 246536375 122740166 606472933 639403201 272422860 34754223 881561109 574744887 322269960 56273640 282401009 258540409 971315047 52471501 140949367 143969503 514798900 690768699 219233666 106647376 459463409 612356105 534299370 512161451 874883844 613004297 52850856 573993209 567734701 109555783 558907395 666787427 84812300 17896680 306190627 209751512 52650902 40268088 784496398 227437213 96541727 66897407 338493973 920373126 971885259 479443340 64342628 339200510 22728390 136092646 298364237 482191798 748448750 832663607 846869600 475848945 298184255 752236807 49842153 865918955 714308941 608749548 385222733 799121240 626646227 691413359 8872751 531813480 584197798 645885501 611767045 533255877 565299259 950261017 453629002 389700869 429704356 370487981 581417731 452432745 506580626 879781967 787140894 255029376 564961925 634010493 730878320 863146179 238763651 633236825 581581485 953072591 94502724 966804217 604710183 721148950 510733928 466099285 105478781 94931725 111984785 717245825 628187601 529800395 520023194 934332954 772017616 949727549 304820935 353435346 254676646 811401560 85733664 41817539 918947287 650695589 528344384 502341959 513841767 767108034 135578783 95423252 572696977 230081506 914743820 177407159 803746807 425477747 643506443 909225587 372925824 608007580 478987764 1113424 990324326 999010957 787962730 762341941 801254857 92783664 968293638 908447854 756701575 54027302 802781745 528165214 704722890 183642480 30507172 71081008 950750513 18602306 19020611 375963841 248683811 933764431 553370999 52430617 211758529 49393794 814172555 584684352 509917725 145676670 438314128 500242050 997203978 78793209 115100343 650975187 24093224 83393980 559423040 780794798 989937633 214721136 161476363 547176874 398363615 191983534 618257882 201630480 210585839 489794844 577594320 311786001 276075626 130965319 216732969 487834155 32875464 30905524 925034858 542793188 29098545 215865337 895551589 26302523 294658545 10651931 529794061 318751768 946562263 89217100 99546566 789016247 156454588 113539280 336193121 554818202 305522814 806967354 756448681 368625004 296762197 334043001 680411005 572837823 317524671 897143973 913188329 202916486 780565848 838223186 745709673 809664393 54088523 493777613 688483267 201263419 356945896 70793679 520015187 156024510 12527130 472078104 945040756 168981717 585617383 133750228 723799919 891140196 940717581 480248599 112281552 89996130 666807951 792692556 662833952 984332621 689836528 428538632 39765458 322918728 119278169 785475130 132583120 25883043 131769095 673582738 227146462 488714990 744376416 747161648 644739499 756903545 219239751 589780254 925885262 804857133 723530482 502201532 548513681 516764414 982450130 660795232 606760543 501774433 306004139 122110846 338623405 995840666 550649477 378388863 171275745 669927646 16380344 156375216 695810688 148149438 829957953 922957149 636864427 426850720 670118796 281603925 36270617 741874898 723900531 814672230 399248383 299947364 316873761 947762063 816711777 151840242 461073646 423472320 653614674 767077784 545583165 992238079 615434801 96232642 223143293 786710546 618676639 239523636 943085761 314487326 387673074 625560066 89960827 24537500 904927137 760079622 158657777 941197753 354470872 882558307 608386334 753719254 182505670 925260094 553997668 999217446 929616688 15071313 275206117 435747713 634665448 673305634 280502143 102616600 622054627 503645435 741843497 240731265 743169071 537445610 407734942 130842144 15522027 497695768 7895995 920449163 110291742 166553771 714163268 464762613 49112077 322549601 218481866 84134098 100326047 772479533 83351544 29942734 640067197 211074012 318206798 127248996 884379645 598708941 82381947 358950623 102354375 824225444 599681887 845523445 361671053 7416829 828881940 377193079 357628948 836777935 150158593 467920689 3331705 864321860 932683301 52443782 39387813 3681518 136577879 139713859 776161050 72445774 22172944 268744598 136036138 340379741 248509945 872932134 939088681 330891892 231882757 893959408 155117335 684080995 591999204 369304739 544014175 420881144 746497817 901643123 110175430 896656409 369563811 113507134 613494621 154763464 18467267 652882433 158444981 7561498 792596291 934606031 932523623 667285586 55866980 68559760 7665326 304376925 794008246 799270359 635268816 25891002 545746118 642902502 562488348 137745321 12207240 106502523 411142816 611221408 8145645 521318245 360394168 230225807 634825379 973888788 384989270 505808997 626771220 543434251 513370494 271883862 330556633 298410469 939169447 238939964 219486580 799351125 543316888 13494825 451137835 31102055 891902178 996883952 674004556 454390526 987145624 538728147 413409400 398288440 149949554 274071396 919606684 510343722 504297202 406948414 336748861 741802824 912757411 963520081 137753426 278644256 87920294 468310058 577054724 879606093 707250021 796541304 531473569 103083261 662552480 982611403 134185315 554454658 832011706 660706223 861361535 671673681 51950721 274770934 69962120 201900275 548842329 842085156 564760348 905655882 101549921 901509208 647458705 866823683 717545640 785212130 145467939 805465934 106038539 575039014 537588378 665804912 224096669 69061946 768888172 886649149 904189700 755589838 293620158 588717757 268812412 7498044 260391437 320763133 282268977 182869909 375179759 683627657 877471416 939940106 589283538 979021336 841449313 89258595 698361371 411511305 726987076 696345661 69493590 833025615 123901026 607081967 351346878 347997695 676143912 120235049 87163195 432849963 728341238 233299704 21567719 849670002 240797747 134475507 22949486 523066723 317345415 398129244 59210731 47333182 338069349 648494268 26354518 32035013 590269214 577232240 443546317 317256290 273577900 513039906 2798256 397478925 120121872 354145133 597992971 648782135 326896533 685156165 81632097 907754122 918455868 955716167 757424123 11769966 90191674 780373608 534836688 260053440 31019203 594047418 307386622 369088551 95058038 186257491 253639916 685327251 763489730 697186232 855099892 37067629 62742490 857898147 287062905 35380713 64559631 885055876 536679200 243972515 422728392 470827648 151726637 193700612 426543815 761667111 205470577 369251840 394557071 592823617 629305279 425576273 39387386 936691900 794664824 134445423 122949390 48304739 672289026 886439119 598007322 527388917 776023099 513266163 237803416 915602356 548646876 154879398 653174583 85326075 398851913 75902974 408670074 550578549 122119937 835213888 164762011 180106866 56982079 559319081 772930482 686287358 984895354 812317867 622979257 632076529 946763290 598444999 532897619 471568667 337400469 130904940 998957583 113423568 496687455 89277350 881542275 45334330 244156748 534716857 983176756 643008660 463136182 244363181 46103560 437772471 79577069 210865570 617879336 136559147 770184651 390809817 675362856 607596356 55644035 150858465 239672884 2407324 749303463 772570502 326492342 86703931 755991793 177966277 52643850 105195599 267243626 934186124 3046280 363916725 321419332 986223035 6925384 637071866 83102568 905545295 74844336 15195988 116410865 692723671 4271486 739111867 936049839 679634342 199224574 991693873 830492806 438897457 846617549 579796268 63984310 173109890 519016550 672492454 351076166 571660400 777688053 470836144 358362875 780734332 834752868 532298559 619473719 694194604 169370424 702576286 599739898 96731111 717772273 568667114 789454781 722043758 160295332 578020971 401678099 359519905 569714843 84687256 650933713 268848743 664483523 714918022 441958633 36016425 239926828 645551150 607676824 17614880 116387293 818556050 798349211 951140161 350854608 270339281 497851116 372741383 972915566 97591013 469472493 690687838 518774479 111443625 265247948 531586162 689464595 666926046 891106067 111695790 751613302 394556131 380544532 268613176 109474153 822503164 304629600 201917332 320570666 764822775 219532211 436957958 583378825 870397773 240614470 786749784 140737054 738465585 159491167 113652619 688572950 628963659 656856809 59863780 740407284 922104756 591449941 282388230 441547153 335072359 394084019 45676806 729628490 774628551 166806334 691618994 449648066 471435933 893536325 770218731 88775060 965584887 59693041 672153884 835982659 300307510 311420019 829236064 891289447 470911185 795405035 432378748 952391196 304778195 492242527 545314831 79399302 936208819 827703060 520946454 123797530 221787079 419139612 853426019 996415629 585945945 397561364 298580046 57381877 143614040 68798777 146156936 109198926 128491817 670827171 797697936 281315678 982247190 479450352 172605124 305674726 274855386 604983871 110582273 579633580 949742749 655897103 659032881 885951568 483600163 32495686 9749097 557903593 451635297 715691467 406835573 37581241 965769182 705415618 947479470 109383221 774214394 946152757 71098498 755222562 469496280 721312785 36538240 304259821 53279488 61659715 462450898 328134873 666643586 573033171 760284804 468902686 228930273 271834036 207370605 565046787 304329722 69636053 122950379 608481370 785327519 529785951 498578963 603613052 87717921 298574784 565512624 861932314 97243892 489127473 469671228 566740171 62956610 506209467 723516343 116236097 567869181 185967241 444370970 87029118 759000411 57172125 555931804 840447035 329006161 763302408 405493822 633335882 832938461 380960552 94333603 470782331 910746503 592912565 74395383 998464423 891487348 492424358 712913088 988731240 981551831 35100667 407987762 44508440 541310133 131504105 160744536 961695666 169987697 457631857 48724783 928988107 514803982 457172938 621951493 843810142 72991698 27445314 329662375 758446510 260922218 423995977 81745192 24185072 16908542 8656926 22649494 908395889 501081284 588078933 749643480 482633114 623179600 157631242 379657905 17006084 141651698 540402440 978701749 311639394 998034297 879942884 93143852 365354630 189632173 715095344 209164771 115140222 595057010 538827145 873586731 855979227 962823121 955331923 880164298 832248014 963988848 755330143 593160255 465070131 195925427 342803734 800219596 819105026 352951327 179877500 688627462 494603024 572796292 519845562 806242417 423346940 252304797 899386268 788701569 441936970 614481612 997866339 557077191 62054973 389209835 283180274 918034199 204549307 238512196 798198496 36797321 55017395 406044990 482473927 520087526 601970416 825277660 172823473 273591794 30745339 352700973 962219255 525348362 925497264 482064816 331590779 201360555 734369613 83493398 990062123 28822934 697975009 840444813 438416476 760029981 82170999 721596749 530580531 286720305 960108944 181295378 176033977 15126339 587340367 658507903 387730216 189310783 336301915 560553688 462902576 367047253 765771012 277638182 892395614 543784627 759702997 76502744 745145181 346588961 159996142 735207303 227928246 710487502 428168467 666344722 323033835 510339465 387941470 853614365 797059770 200566766 34909743 825610098 68209456 622250109 336634353 308456023 664077243 672936267 869009710 126979818 892499871 487297074 257134351 637411836 31081700 16837348 713914580 776226881 215942660 726427073 363950535 443870906 436914574 792119002 110215627 759948408 154974818 350673448 466079125 952034587 403756565 500988867 630161037 471966020 975755327 966795389 780422042 639832570 492248007 501948104 619328739 384747877 989245177 876463090 22159712 872843228 745816789 588590643 501586460 814275800 167534067 865536995 110663057 604448641 510172348 73395035 216913400 665147165 424068483 682992524 469698104 827825047 36497742 99859140 152307419 12253069 919170880 785245812 504601990 411418886 139710267 976447080 648683114 128955443 705426521 523359177 854315023 303759661 111949820 355901482 118035461 132000238 73954828 228698517 736448878 436643527 302093552 805878630 101790692 578678386 341387505 424005147 259019784 377885247 376380638 411327202 242654667 148067869 49089366 599773008 559486754 188799632 576220087 60686219 170271427 134162960 584045395 24586449 437922620 548511566 233004282 555958080 680511804 306959110 637172949 269477033 743602636 939266500 75355662 697909679 370461237 416743167 974431177 629481020 647144765 203328166 40808222 889799431 351396034 89897587 342088790 910882787 131213570 918308876 971569005 301484996 52471835 408130752 326071444 342910807 956642317 559075726 898868886 637154120 718551187 388558186 906631153 314670174 180341037 834503166 12579853 550802273 103762684 839527381 180283293 750907448 42855547 73607866 493223230 394251580 16021804 835312019 157650719 147235373 606137247 981736075 448720369 511125433 389866826 627308164 854036239 199025495 38900241 605421477 836179614 757451427 993979662 595327118 72121601 174320699 282346636 937217805 725122971 386109319 776745185 757922615 137016767 672117083 831530480 630239996 66368663 700068635 318068367 76535733 847304008 924205613 58271807 148540728 435331045 300654985 775848891 141883636 499680479 814749132 747305112 188376444 424716910 741284773 636219914 496838510 768121823 918566549 286572666 345761146 304675867 63317851 103683760 294208985 587951285 787730592 924448981 506836299 487799226 95033699 583372031 187619585 19239311 494160190 188676664 307086707 647331526 964525555 448970342 147012004 631791038 196275453 187904799 56507947 790076578 824124712 405862809 558198400 595207612 692435474 903959545 899883479 608269676 860159657 46608815 48737313 647890248 971057795 555573611 988205825 66091493 138945642 28341762 937847155 485622183 217018425 244933862 132953708 34060331 693904203 132482063 665851368 742696008 172903213 574875667 532772585 849544277 833254827 943487336 444751888 378206652 699963233 197151718 986476328 560122889 243760533 35213640 60529488 67334679 443303602 48735312 985942524 434765595 77077073 923789678 920387777 146611850 21239891 905857836 180672180 567660446 890856250 846523548 310356453 916275815 273915566 695645389 765820091 107170392 639132724 63088330 337893395 191612308 112756400 176886074 751735196 356516932 64616065 664781035 276367962 507919667 566032699 262310485 942685261 495626123 38616515 715589390 642237972 59856405 473963577 822910152 480033202 217336179 521950051 790389654 133611993 795865616 338551394 751948435 755552359 977684118 815036764 93445753 21812777 927793163 122848179 773547973 136826446 187464243 290845359 413194408 695383909 856878057 528021244 638069170 352504180 566637758 206174911 994742151 479010515 680138487 670168654 959043716 897474665 192118704 601949722 31086657 840500671 940501115 635551443 448569381 770701584 303104559 394531486 792514361 83414073 517379664 418578685 220240519 704843906 709424043 485951278 400227815 418818452 13972521 890813336 771322631 433126631 96988246 618581133 912137145 777126732 141266139 723697212 527117749 333384842 178163285 410720757 26401865 971180752 46272200 474971245 594398687 349376758 869502730 239429399 432790830 386882393 658008083 505547700 91726299 219948478 991498977 344470465 638766929 5471498 87800152 262605911 291114480 184788397 733703395 55767976 814431480 874969533 779465187 341549228 60870727 810144824 752269985 87272591 781325575 651058536 562243835 228240613 435293 431746565 467670012 285742474 671145309 125678094 791290174 615387959 198142923 635305502 959858423 689426203 493293351 47658574 952032113 784407830 84963322 538251860 840175805 899394802 413221392 472157344 93460381 474092118 282302167 698246717 561364708 916144093 349305252 123608543 144384705 202256896 407871459 612054716 340515722 79016767 590249162 131805895 546921078 640908436 619627748 359295852 330334639 112921099 259470778 134883103 897328928 344434099 673134962 590021085 96345252 938872706 62178428 42321985 265481175 196996946 740568701 826845883 113141038 89873953 802970777 110042094 144647200 63358587 722096810 485162921 994891705 164862323 469485167 541812782 805770758 89112915 901108634 988621748 54550365 13095763 123504851 804395644 357529861 649156164 394416728 306391465 440545221 309111507 348713449 706026396 506108452 89282149 385388630 619249489 31672453 40875758 729291583 28836005 104234344 303904744 513998925 99126048 321283418 836000444 493455182 127054175 777629710 247080167 968192275 832180074 260175929 944213477 489092069 470222141 445885992 883508797 776613605 886431213 45136655 125327053 592457608 551245107 67125554 977846237 23010947 98798006 18721994 752302529 127634010 975472689 908723624 494149287 927115088 230007041 330149730 273086621 209577568 107779439 520166787 30286194 792475864 632859067 974499670 134084284 103081208 420385661 17593080 879694812 159333225 62729735 857538217 751790832 466491193 924663770 582153420 489502139 23461775 453391765 94321020 3612137 281380805 3044643 497761423 208495893 85568036 680427504 481582513 295145603 640723294 854265652 325431796 285715509 487124718 152447817 419799792 442722277 572833477 289909224 174933441 732166702 205155310 32471657 336473885 671646502 957135426 771143657 161148640 833113552 77051773 255469659 689242040 358432578 111030654 39519814 566928470 196598689 719947317 901027334 491744291 360670610 755292985 669692438 646386118 94934055 822140254 66185910 537656331 247490082 208611485 712589771 979656783 413766794 597577779 168647020 85413295 407229556 939790676 99078286 92859460 16842448 354547945 782101499 227791377 465578598 821621313 794719846 662177286 541568629 548263532 6437928 754755591 156072868 676130365 253658060 251006922 350786970 172360321 641179605 598277051 380971805 206285727 430450186 794738598 803863506 599097205 880151892 211093061 391404232 979230178 303952520 260763031 186294474 86054019 488554408 504389423 760191683 135790605 19083060 154276663 684054136 25520987 909032253 840127004 554167703 162690313 943650277 904954672 335050633 584829881 503231722 716022438 791115608 933681907 363277387 447495465 385295463 95945631 658588525 629216046 75175808 815057397 889979077 113986633 753627767 231049836 618376055 513819449 219356792 637459114 668096111 903410928 515496452 429644716 596054283 69664154 592335028 392220911 974618825 779902012 977050792 330366898 348440801 620682751 116565157 711718188 68178215 354376971 807663818 579283091 983593017 735355977 246856839 726088445 849342609 484605 957138280 320235015 366820405 29011423 810210480 34916516 932422350 325706931 317077583 380992984 247887436 909412610 773213895 75022612 541830973 602781038 405389509 890271774 75980140 374471017 601989961 996674706 728847988 262170130 428474148 712441004 997526106 675330987 291045800 699385066 675815591 100700431 19620080 42635996 129711853 682346911 930068863 62134203 8053841 99662797 295643538 108457628 9075406 921373784 183480239 403422730 376671173 588869747 293694503 452651312 963340764 748200815 301842369 544705103 10370944 730316517 109662458 7897049 405647503 400708257 559798466 933979445 501408687 431934897 829131792 631120539 114281807 611717006 545771093 974851999 711379802 841414631 83309626 572971559 615304766 266789864 976394289 991975939 708175963 122605143 297143602 524033078 870805958 598985971 68738180 881176901 329302487 178400637 741590302 587466341 579108893 153905119 521445785 80517579 585840016 203093929 564154469 700121822 814810934 109925562 527490173 526190736 803856544 610799798 99162294 419161309 730106014 928072934 263653599 438281976 50678077 560797201 962315053 921484034 159783171 883569584 655177286 341602009 61970220 249283939 929068349 493595464 403189058 303030485 426629394 989029073 506124413 990783862 541667246 320935347 953225775 69157418 699642434 757082318 532473568 651321079 28759979 115095933 579394013 292413577 553377908 482588441 853210777 368209312 256588826 865510299 104295247 911766111 207112307 18781818 13566402 136180655 512377281 269271811 291727492 791523026 110817235 797851904 634823239 652484480 118787250 588049014 574158250 670946035 197647683 959148169 322267114 78924013 74244101 754177478 371337590 480138360 236765918 77064718 848347671 493354743 942575017 952642917 257637205 2203675 971424734 123719958 990900682 336318366 392991768 282628173 127841391 503809002 80480076 615180981 8809834 51783678 55746346 582968083 575246064 253394029 394632603 897513177 332318041 468876703 504207006 556171982 949015062 740972923 633236700 649879084 86844017 428328068 455038352 196997574 283048094 278979437 320717531 273948775 467814154 713709299 409093299 448171896 217518300 342089727 63352876 226328133 246389756 119099222 661812567 821635819 225009602 56445169 571665348 557327642 377838223 75872353 113499624 179369636 669361628 599252675 829248719 756205644 880097094 136803422 953203217 163145187 268299210 126437100 289610314 736113363 840146398 698703612 184285258 57664697 40793338 100154486 136509182 287183093 219253707 798321748 108818912 444263308 707283269 533000611 854107301 85121491 608872963 820123276 264491127 130750942 271892302 946256197 886956586 151989395 83059619 692676154 167650934 203875180 819113253 457261247 939988543 511776002 155964858 124273800 421957051 49274548 76944637 558466232 336457640 296198343 209304331 297792903 592978002 916587599 830793513 447085303 854225442 292182828 119724930 118716568 422933769 391617232 917489116 162406706 543606626 853065086 707599212 711257559 56940266 379228816 21035157 996928808 891004818 177000015 973718959 312961868 226274562 50663596 723944451 415248553 199378290 933248781 713041456 792356292 702352732 396351320 91957946 409094525 541050499 211682875 380327444 963984268 603300106 297816559 978907325 999423084 3397997 686506536 563196994 60338262 65735352 584232151 909783421 809256521 761232165 736018731 122218388 840023078 639198678 698679190 255271630 838576968 484444322 820829437 483449611 39313405 69697109 427923908 448407929 610747607 639606782 828735372 427248226 95423240 126551931 406155551 94846323 129949927 945178438 510559668 42804540 863430141 94791818 952587960 672686661 708540334 541123042 647421400 548563411 180321720 198616941 656351393 871415039 683061263 477180829 207381001 722374667 546877937 635304908 170782596 10141896 127428041 999517967 437390121 222851280 978586249 843545671 170213954 961052527 641240461 680773622 856373418 504670601 628081791 661477729 29873614 336622125 202600771 529811365 737701887 235438842 728428306 394053279 106853880 411489568 723750460 314234880 133864234 123144748 949539787 157163181 133286643 76967827 9197500 570676764 152335459 840300100 266738786 175065764 653868979 907979246 855839385 510242396 265166199 336437528 24236477 295039812 673059652 226837247 824851176 263277890 462276088 405795833 657331169 421646319 817285400 233597980 735881198 803665986 356742727 537937336 813345518 490029370 467421514 822543017 60706133 472273324 515359469 327444918 647339088 169228447 87940516 355694824 531987194 353106714 692132351 556223670 648146525 217708354 783060916 325514052 480986244 97853355 731309885 138317412 519499673 401111636 224431743 107897222 57293973 581174469 498350909 870639491 71203838 965772423 545698859 131909970 290562098 61058327 311871240 937901185 82803125 399811755 293596009 614790319 752918468 985728359 23530340 253581344 55953065 806591256 431611747 536939308 756960962 15437983 527773071 128976987 416549619 752204813 236874208 326359943 333379281 735225117 49515785 257099471 553513891 595214644 241525792 844075988 508789322 553397031 634493525 444108799 805725137 928089533 58899117 411159956 766334243 82429456 664741299 822287307 741537063 96353046 211742966 351014377 111791028 739516036 479991363 380856998 491720848 716865570 707216941 677616481 304607038 756732725 934715951 710637280 204463720 176241742 407229620 565769394 582155125 41723144 9878192 387880261 822329028 921293660 799040217 441179622 856239467 316297867 115983281 450292882 265167264 327726246 801307258 229474644 67242282 281298620 462847993 411479481 850680541 22581285 89095961 7803931 779314010 23811911 718441210 836294081 52570005 125670829 402063474 634725129 19910324 264458017 875121741 842239351 185751676 526678309 283418973 41991143 842976176 399402253 344800376 960659791 727128498 146107633 42650786 646887131 279922604 505498779 58366612 130603144 528080063 147462572 138407074 159910424 23790835 856848284 996204505 928877191 835035464 250784330 416118671 854945788 515242347 291240411 697185138 700994022 817918720 833120462 595501516 513411247 85039066 940301891 326587389 812167564 938925875 369238175 311571046 218848478 874736953 369937657 201967974 402817015 369916581 340375047 562727439 246223767 49739682 411448295 27617309 884775146 662232624 443735979 592237285 177474970 734976389 141938774 730985344 405411460 975059236 179003211 771339058 60098301 119305102 97926447 724782216 910747328 467164621 36353262 129595806 194417925 258807270 184080131 597234939 628723850 524455177 12478729 727463968 426711211 423927023 755081276 164002708 86159647 198817254 756239992 116150968 786309995 898178765 847136311 44237806 873238000 26139522 815576864 785852653 997960975 913503310 510634868 761224654 233184282 399504481 743336811 427602206 658311751 927416941 877353496 139551952 304388470 889832225 867015920 731099680 166275599 622097195 895102387 104951597 673430801 651342378 73618917 459740795 402037494 920755227 503978600 127791846 799411100 172071815 913644498 649888426 85575124 276795717 263629432 171275757 676300198 6966242 451394314 334611948 934383183 328747810 474163899 91288004 71096386 193696170 822387683 89888336 815793365 717490069 194839933 341740517 221348798 268458849 801481311 623386291 41730427 157976262 751178136 693657879 330048077 517338985 196062656 268139552 794134702 459692087 291931661 470434899 466658329 743325974 657563198 253557863 72073783 131727096 344845866 995686520 177939618 19749900 85574856 993732982 737239968 132931140 187989850 811105117 401389988 989471160 287007759 295636766 999963773 38185895 989294644 182528201 408041231 185357300 450667753 202175932 645049386 742599413 525127182 964224066 338441738 182690379 70298280 263031873 166933827 415144145 258718392 344873444 434894044 196809599 191122777 24650363 329740738 379112626 835755479 731130725 221100137 122763238 26767491 73580261 13465484 868578486 256108462 274023066 53935785 706776214 476198998 551501523 301891978 1326179 368241940 640333715 36532910 438540220 903365587 55983088 853684364 14600331 400856531 141094760 211409929 444495659 18261474 541150667 823608284 854016953 124797743 897224772 829296542 4081585 970805032 695278377 872660071 226913493 969301442 779112207 786206058 298016791 183130081 88098035 151859322 551372021 580948102 40908583 989912240 336830040 96891670 696112955 203946722 497748200 689724066 415356651 942243858 707985540 809023669 618368493 414518844 933821411 368109616 96331737 790419348 338914647 791610113 515595770 418344492 613427906 147224328 204550549 763961049 330354409 145164936 915820370 734242781 578629389 956728952 576671372 915459428 53620621 125300678 119406150 403885172 815024744 387279152 198645381 523010283 48819172 669530225 937529126 982640582 37639840 33860862 625576281 229070838 677987326 141172050 647415329 143931583 288396378 851965878 907892631 471267138 849647165 676229352 205509918 428276553 485474655 782181289 196252332 391611627 907481966 168174833 648013150 575023061 407970336 846658530 98033343 456789507 368705106 888078820 291946441 406344945 774456033 917522721 635415783 304959710 58694771 135347463 301407645 199607500 987313340 61816627 670874637 689476856 738045979 728900906 117753408 76036985 363598546 166522092 320164964 123596863 187213276 968178113 698619924 595183612 667352995 649169618 51973118 36058100 389764790 343919558 294919397 16737174 113958631 930335179 321696884 25169753 65682641 623104528 224777252 905512333 684921154 748168240 447505540 275483484 477069145 417775300 204036821 840667690 584297391 524201784 964264552 771510666 492379896 515400827 219210629 12249242 164570445 271183747 48307342 554335234 467619656 343226738 571072407 581578286 126078268 745285642 606748038 44277260 220906521 831525289 802305944 905827675 432209880 249811484 33827510 909279024 667586783 237864330 602463065 104400525 762066113 419243969 728427542 106962361 934644795 947638171 119211602 951731591 71338269 20035295 358583176 538957924 363262032 929655583 120536210 341856651 527457576 727284247 386133911 748364097 411325888 40956206 506708123 843535767 290767689 540535632 605331143 810870823 630916314 60310559 915271347 245498778 332070879 496215241 352461138 119232026 443853411 324189092 70963616 515191679 344224386 429546792 54149602 707486418 211718726 27202163 49343068 739176301 607002762 287993330 340056749 18328649 328949536 846764871 714380767 472233576 239816855 172228261 283104399 870733168 85055172 50892097 116231945 417126050 547107337 321209435 536358075 843477099 645398526 607321691 211185129 989622911 889384834 117851083 549625680 101103559 145053245 451485100 692796211 752056006 739478429 32852960 622901006 920944316 732134182 189798125 393177892 971951036 214542737 528798642 842684203 299597908 579690738 811432500 716723958 979314427 132641934 253082032 822791525 778040459 712920074 33976654 620179721 602304907 4344088 169805401 555924817 149397332 621290500 101237380 753969690 213285280 986606691 229387047 134229596 718740872 419185171 379923839 543208260 633727908 908722480 238408814 933325815 340929569 49841313 502566124 172760347 34999598 755648156 995551872 813040056 321084581 882044877 285736129 923389488 886388964 455541529 331830656 888302647 929348380 285584387 642272336 142633659 272191077 871659383 129379606 843448301 143360905 361819796 386656560 629605164 123058627 625065373 415447331 316504548 527423038 918013454 489264894 562422635 526177961 337333117 227979043 847262542 71894345 513715171 623168381 958283308 969256699 954999036 699102307 751121430 93099775 193890994 746271440 365290851 65550376 728167398 61255503 61427633 89987193 447912062 691032796 65562172 925493787 106480126 382066719 452916824 877009932 871331612 15339458 403187892 61181081 95834852 102966785 133075425 609550022 726135165 91358733 431323072 533650553 642977391 182444501 626750327 836868384 928715941 992041177 754935112 509399690 53296680 816362744 451903234 353725093 359911891 517465405 131735231 318908369 752048475 584652054 48434652 475896439 452507864 451622543 537077519 548342715 554589328 670152943 10409089 133240844 614028027 441732160 666891396 257005417 624176661 293641722 93873801 405408953 138199251 701325264 914808642 44012282 370204359 219228227 250253726 730116249 736693632 381988957 901540969 341258458 966641010 949975620 817154896 271665225 254114515 354232414 672524292 808703842 24385357 682933380 941944685 490929735 124665539 461352433 747935152 601358551 754994154 694325304 6767503 745709756 248166919 774092496 789722037 618371277 993320723 39975763 201003877 582530706 274481071 102544846 923789163 93638432 52520465 593460411 365303657 159151331 947692824 37827948 967855172 824594532 573277679 762316209 168040619 697943217 76184993 915975770 151818120 831179146 462817425 11101974 429405254 710984343 785194470 71643642 181871971 631031544 111619404 382875847 66078601 238616826 485420692 842384115 332255258 390457509 435844525 697558914 549608839 236053701 587903213 369980363 913164584 13697243 984812923 81205202 711640459 60997915 849697323 863458578 744693412 165031099 874560552 174098665 876015441 512271373 245742307 57887411 995819268 209878062 293279610 61897868 448494888 778700301 756798334 780750145 21674161 45159211 330825410 423799352 281212911 771244974 793779714 46893846 784942216 631108988 128099048 349099026 692106902 977796370 65073956 289316665 142827469 939634507 463415330 871359261 304422231 561673988 781763024 152757850 771552049 75042633 67172069 72563288 706259285 823970402 705829784 580449798 869129612 36655193 4249149 2858874 660416518 650545214 49752720 445358733 281654201 177851767 794457759 826277454 8164488 859531714 115594118 3508308 651682572 431525799 727383921 808621154 993199786 361663296 961379003 617268187 289222280 28551071 689831474 995481564 852521472 248177610 428447713 574167436 137349154 432696861 577026309 797765672 83242074 626779028 95640756 217412626 804630794 890098514 43690079 665311634 602146579 11800549 668819941 106345502 443326347 248720213 914966655 289042485 610383508 728862009 906310671 899605787 757413079 448658496 747603703 462450903 696836105 176051415 36618338 834185259 461264628 466160998 631950930 397023053 92940026 727591685 614435679 750087171 470206551 510642109 415398804 924869481 374959009 936735097 31214983 818285356 185455309 798697989 107327840 795838817 380076350 866154862 547960955 137489428 314813357 295564657 452456682 11649462 324132424 341591371 698351072 785397051 807752369 182818353 182420103 753208746 910410037 649372133 503295916 233132939 12530594 771211072 10518772 387489602 707946168 41733754 58291309 745917828 692948094 18135500 394272996 73024443 884290361 942233951 63030223 51620070 90314959 368003256 63269531 414447382 562110979 614136954 199844432 222379699 796955306 234780887 975588444 559881694 884153019 331400711 793014633 896683612 102611782 803533404 284173214 663074301 697783509 342464522 408992129 243247954 360600022 803265124 168788749 97406734 598015426 84335323 149026803 688330385 304854930 64812685 102777766 866965908 678949638 155138550 89345606 475904943 389919436 64934049 35786637 274072454 248851112 681317621 23272418 351462893 337367376 307445631 14537194 887667236 502426504 276045674 130915189 863026525 931827149 152220289 960433259 529842575 89071963 109460061 70689311 393926893 26789098 173467076 260892800 705738735 328605625 202754758 34160030 718525060 120205158 69946666 845113866 369056269 603780638 868386283 720519162 793664365 28348265 587572707 681331600 530774768 716134732 664763140 246317645 647961880 669499781 59267255 30320806 758571743 21243667 101010116 152498635 48032764 126993544 265907787 753771499 455599168 468662544 787931528 26640580 588867701 710394545 871754445 957923970 166691534 592657079 530959483 960355898 621005343 118532189 494203849 151780110 687183272 11483340 398097754 187661503 680983120 457365008 217982309 439554863 478608675 171508776 444569849 526641438 298502319 710477635 132929288 754101487 179140178 920860815 633258418 768007879 631255359 357529214 578448200 797946892 950186292 109407682 610819141 571191634 80456222 105022989 575488095 767639493 116506329 973585849 955300995 797489448 283467208 25799655 89560662 614592234 197308431 534130511 141233672 495810749 97124497 126679311 102428587 276264675 47540126 735687004 896788905 531311836 93216217 475237104 181775080 895918860 437161137 792594220 319626845 517617358 897617209 895114940 137773202 866639889 721217140 945590548 516645688 4684347 971390203 606206350 471792933 21214985 992853212 465542956 369542085 89977708 592222266 471970672 218758734 639762391 60174027 115547638 23590579 5906596 443301093 205365658 901825455 880462229 997959877 73968652 250595938 748093437 969083591 388369139 614733325 690300730 186476039 131379013 547501428 10382593 590101714 19294360 31597577 435471277 337353667 401139661 525448984 929575933 725626684 744207718 421854675 785800711 712271707 445445253 644223658 155572800 650810910 398565464 36035028 648770787 472534115 139147318 249380575 441617705 527516456 864113900 984434786 713992494 848009264 384452566 724375086 290627329 256263277 608489014 726098605 593616944 9628675 104063940 523192876 587771710 700788009 945047550 226088772 413059716 243009155 870312429 421148867 893820064 268877893 309700246 395107202 741412007 448847563 644487777 35546064 976364019 361118028 19980849 542872864 61643643 256949766 119764302 352270971 513213043 728253315 930885927 106829986 590398341 34949866 482539213 30686403 588254227 280103114 256775174 1313942 523112268 127087603 274979160 416932332 248481847 584679405 812039533 989893853 33526968 309043661 877956268 862407338 670161688 750453469 257796553 731805330 7403234 377560854 84076300 520616276 958330521 867478578 479962613 401245213 754944796 962501825 431931615 343199022 242604939 688706789 197029315 765717206 815794391 472008474 35165889 64276237 56687878 699721774 906686441 942731197 8765434 637159061 805138534 678927122 387612529 62935087 263248803 247532114 293012292 199841455 768148390 103859164 67320032 100627354 505104377 822264827 63129179 937035991 17980200 158250469 625742779 67525866 923967674 294053521 539534339 811649915 210846109 448738569 511371688 970048902 243986117 372653473 607207962 49124651 51580594 847336842 964576089 167345749 94868955 110104732 367187203 715533696 213963896 434507234 816161050 719068272 109288413 879290228 508620614 127268612 37540696 134363393 47310830 814024721 280933265 586845168 478190987 344295726 888100088 989562674 314344627 132086205 214732499 774068940 33727207 118829444 621405781 850819647 286175192 568791087 960924378 653362394 284324783 27404625 87869628 100485832 598989248 49674392 832292411 107609862 29459355 722349458 94489606 76770184 388890530 227939222 516131704 867081517 572234947 404231791 709160542 886579573 388834347 923893040 513164864 422561553 42722484 134570644 125897551 181414027 555878083 86821929 834776421 840202865 966742905 775162400 793205048 565732153 824836791 478013810 525858366 706812497 52879619 620347971 783582681 294286500 848287192 152230736 13884368 273038491 556462526 723044910 12134415 945296873 499454301 525299279 220374777 394693136 512386274 346272328 576107163 68264356 285610608 263399935 760983572 104869864 38562334 406704971 670602016 715915476 884718780 48976733 422727972 790114750 669324703 58827004 84401250 370128247 211057739 98285617 643166737 620036617 673846878 655301151 417849841 25817531 33116781 638224617 420510666 545503055 837013296 849134180 613767410 122623903 112534114 227267334 80010119 3612799 633972304 750612134 719528274 371207436 799588867 142256246 161322185 321429921 53599601 98239786 544074519 117173692 196525403 39757607 737210308 870372280 695058758 155060148 896189810 728175538 645801116 169216828 126194944 482814412 18351007 739962354 457954666 983401473 967229687 537964784 987014271 453718342 141093270 706542545 824925777 793198488 701315142 986247962 114628408 607431094 84487747 511219279 724604785 133529501 550976885 461815092 856418133 98551994 469391591 605124294 826727532 115192707 774341121 952922475 450523470 645208480 545401180 908478135 481126304 365147218 298959271 468140574 818865560 292568892 27199470 496307688 85767379 581030963 335072001 52912138 188462057 272076100 564131416 913066841 405605600 115108301 227398285 114540084 66176646 696789875 719664378 892904177 664498933 346521850 698343004 115022402 991730329 96260535 876016889 325372984 313924105 27492511 793513558 132789664 320061402 673229379 481613703 405828780 254260342 816685704 311257269 295238750 88761803 875388685 60821942 346883754 843013337 288220226 461423838 909189982 837526453 181088215 654610511 502025385 527610064 205469866 469564139 371856745 154246752 345581027 697229728 468170856 373073537 343259637 453476871 693134938 16489016 935090574 951480069 123265709 751776277 262737337 418504458 693054431 990642373 479326399 39938184 686172061 620062977 501362021 447878395 457589429 534966587 102488905 812131165 62576651 160475122 281695303 286949747 314721873 479792681 836695826 782892729 852866217 32471815 88885951 398517506 48960830 23976524 202513926 24742890 628269152 465251263 295763699 321323582 308409987 775090097 213778118 994582048 247669425 715140138 442460442 705258853 102623077 397465698 369906370 17716079 410457171 651601672 304665825 725179043 131394353 141361650 360588123 836776921 26349816 449474074 87810779 75310645 325966949 290324704 952569886 954236101 608092318 248333584 128076034 916502305 875940033 341854151 911084352 123609457 56994289 206061145 681384662 12133717 456043194 51291031 29849795 866500364 555409054 334515619 444195758 539319758 328393620 804783881 228613031 354743436 106774306 316423809 282570432 432741254 459264864 87656670 239493706 67357182 335990253 367569740 983859486 64446637 709423890 747460189 188056094 618934530 806037685 869440755 631068246 262080878 773248137 660918040 128581241 328657190 995433658 425293350 867976948 176343630 82593582 96589978 383603417 189367887 265530138 666173848 474625493 724795001 753830517 714119198 644668534 942337122 81688937 481044371 6783758 791112827 81020911 47356203 262563708 887058595 916796957 893631954 1655824 542561445 554549993 130237064 871218635 402500003 408046766 591711934 431359984 490640347 540818263 814963400 680008234 658864752 333653599 7150078 236176104 87484116 721269275 880844638 882337589 802958212 361889008 889121346 446587390 442909919 936477549 709151097 182484865 705790857 455299402 184140689 100868654 9849395 166894104 972087288 264865749 574940869 416315573 696225732 65581216 809650187 363705483 598105801 468514938 697359081 605255878 704691041 637359548 326525152 438052030 519697136 981999715 799941038 261334834 281103456 95367308 50328734 990254553 277852172 608635942 298070306 461992860 709504595 160436052 628886964 534108234 425301800 56344184 950423806 974043883 121925399 612590344 337749365 720031199 81105281 35108446 177803428 638312674 524984345 504328580 76364703 44681481 338844646 728822092 158532666 619948102 676705751 61377751 462719006 954557923 670013692 760789311 269067134 379518287 921225363 750470449 913626520 199043514 806814633 716566678 173087397 928740031 181673373 363353113 501287582 115295006 250977910 679091009 753607679 775962255 35935940 682488733 673160087 374780586 263827177 831692752 994728687 940532927 893070502 309964044 747607201 415600545 70753354 869190687 795118831 991978716 619661135 561261703 43538582 278992119 130344732 216625978 60248502 312018104 579979090 561536083 427313109 830957000 93143443 33437139 459435606 129079383 568442224 132595692 356376320 832269400 816804795 203621358 625318678 562391648 513585401 225442231 977992192 436855106 94632917 625627375 281350174 566810403 39405429 324888755 845802522 169750160 541514732 906051023 334284615 974010173 320103457 761597724 657483524 265763251 647551214 116919129 247358985 215993437 102031172 603735304 900779188 918835966 659873013 378614218 481227613 25974765 604056448 311736157 462829871 551205716 937363531 744180044 970532470 976768959 69068798 668851343 146519118 463099881 427418717 333320084 437110053 747522173 94917807 94593577 13285424 594985373 64029057 113160760 810978809 166060229 716896064 564274349 84896194 229285428 942888566 418640159 255260193 399461365 730376315 718090063 950667080 520256197 462270106 773715901 497025155 383855255 442567244 496060624 846955135 869985960 829380707 136581539 470024485 776814866 83691467 335826260 224316590 147720524 448987019 35295398 166297104 18399434 452086098 103709649 247684862 394974663 522349807 502945054 794436027 105242473 73551468 597619458 625498669 535821573 223851711 975040175 919676827 666418954 323617150 619148313 388921265 5514209 755729851 711462101 782329074 839421318 47288360 6645663 987141841 348791731 894457412 5955296 219707516 199059862 109664944 467392377 594034524 632014751 822853782 240986903 589773575 896405249 691122712 67788596 284743173 914974422 42828770 56936351 433909727 366445920 676084663 822830992 371960128 431814514 386809444 6805553 123752183 286614156 865967567 110894023 635405886 612941330 116849318 855113401 812001191 79030613 175022130 258552067 711045363 997875911 499538969 153335290 746797512 43178032 221123885 31540684 958152454 263952654 88477035 392062180 482914925 764561697 67409523 854875052 48892562 454218967 714196956 172644744 740833122 580164522 136055118 228755359 45622204 105420787 936385111 857623394 184451400 111407240 116175460 748013114 961799503 468230780 901348403 561113366 511408812 122472287 592654049 469561265 238941293 533647435 714139796 721856217 150725484 781549319 429247621 199618045 88284637 143444576 224779141 681634110 576125450 360834258 910389468 621747653 318771397 699290930 479371046 503222796 663214522 448062858 103752261 477530376 916293637 5100664 38643741 427702448 127572950 483814141 749780064 219030594 17461576 463919860 940886811 168187059 97985530 370134431 220321455 38786518 366095358 445100595 720420627 942220807 805934853 483326446 563968459 124706249 182617375 895855857 480445396 845831896 343918714 584197656 175878623 112728702 441814671 214522363 540431150 421903973 698336504 142727565 640934566 568314431 606647424 581821376 736501489 557149305 804472158 956822943 595935822 170567516 254439890 316356448 112788322 60374742 799682893 529273133 37597342 834816620 277645341 370559089 533164867 621564054 807273096 709043490 734292755 249087767 923565852 127240256 670991739 474418707 269967821 164442656 42733137 729131596 746264032 631750977 286280901 403252541 441090272 882216722 573820056 695530161 51089522 539124730 608421254 703288766 920914214 498534947 538105385 198559554 721610387 71270252 672639959 528883482 632830093 259449065 630487600 408912296 386689321 153995690 883331003 509173493 318438346 778580491 238305088 64702377 262847820 377102340 320471269 556454443 111835414 894291325 104500955 162924935 285932406 712922208 866213700 59362971 63973506 256835437 257922524 785583892 180622040 930562482 166983725 813452132 42527898 797471325 74880779 429217218 951467014 958211781 938390710 122421711 589308624 29212150 39640439 704672795 406314489 360111708 261127237 518149902 106919384 365628191 533591188 392851789 931066750 252321240 452214759 995040255 509156676 562653634 633140498 542295067 345732467 652640574 208263550 388260364 302628250 283144328 817477582 106611616 93872461 608384643 229033326 683181084 490113144 268673765 240370230 896427633 628785472 501497466 267093886 735704855 719642008 800685074 128556643 650708757 53006313 433287753 498265363 414679340 995941386 983922212 956974406 194190204 636562785 17754307 582450567 939191035 300898634 252444500 45802650 394771094 860829143 127352327 77952177 203458638 396026091 170838758 99886270 24811562 672336223 219496508 760516416 244494582 872697933 741589410 895203338 778220597 27393514 245985052 45416288 875851251 82423615 2390693 70041454 718986400 20144999 652492021 510693786 173559984 904936520 409012787 568331078 618282014 536365113 498799606 821740652 932391204 669638364 774143273 809719117 194490938 846156132 422751885 438985520 718854064 16857646 186705209 349591012 44251160 432690261 395007299 920102410 515113875 249914343 842660216 86616626 122575693 347668588 449826763 296135677 105121459 858839549 864466754 723403473 247721014 363266359 397660476 32628569 32904722 24320100 842347685 79912012 870476232 117615921 518897531 441846647 134473567 705602739 791437659 178724726 138292999 38961309 951343487 505923226 288875652 794003702 445056203 411451344 141672289 894882966 707587020 99310100 606238866 572053773 822713572 853959879 787836484 72890399 739104799 673257557 97210498 433968836 753169568 820203081 551584756 272067098 114566080 686058322 977669837 758520090 864783047 968479187 797481398 668642886 326918764 86357049 315162939 771974967 497808393 309351580 519374284 57911764 408661679 125613149 629965537 83891602 832089380 270318372 156782000 571194178 943575928 106508849 5163013 696745496 779228282 409264121 821328945 893794361 95322442 651515133 504830802 812621841 472510672 302312199 481264726 799429435 241185600 796427664 423920753 738993992 105779243 943295036 796905755 366957273 921424537 279387643 450848874 753513916 549706014 607630873 177224445 345798294 566656074 34903810 42543789 345884355 444167930 716389085 92195067 392006723 367904218 597025868 204628563 840414889 751854418 538409640 492360675 993040017 187353656 768797780 584550360 145649250 564609167 233972467 512606523 486033703 513360109 963455396 92063970 915582475 423602621 121804767 261380768 990258694 156708576 156440908 188659400 453392857 872829992 280854466 845399579 93250561 730396685 50028142 786181801 482251102 440954133 131058828 327807471 628307788 899856607 912357830 773957038 464465773 146330296 286563560 803015828 512206757 102535307 895079797 427789231 526137927 16884563 541686350 516396620 26109490 698127257 705056019 479502346 423473600 838426836 177418277 369240513 568823520 79962770 155422313 903590974 520916902 286481140 231398444 149224690 38854098 143756273 923181727 503319871 142602921 62261638 158852050 654809677 164796944 53931846 935115259 690934871 923332761 476801608 59847842 801958602 27445216 617420213 133977300 303435167 455847048 311395576 672675679 877186920 391358345 828097992 780777893 912275246 967095483 864692688 61499935 5949581 860965312 837198013 361785803 3568232 751976002 520637852 510894260 916772946 427086049 298525870 460224168 202935161 775327477 372588361 4893763 655289044 990008573 138871062 958724211 298371973 450266637 631399889 175558892 841624981 312014232 808853136 606416578 131626067 673545823 520432865 137575647 387027486 210147229 499361449 243112070 962123231 19999300 754006329 731412528 299601700 52532199 44153047 502536861 680376027 416741407 507430623 188181423 406749980 498818036 146905633 705121952 949084672 630821873 733197195 643226004 942836105 542050330 102158933 74462171 68112504 622591797 64554169 455139989 832739026 416431969 698252058 794862256 288947620 304774739 378791135 588549319 209823289 422944181 91086179 742715667 839685587 451033153 930897089 98951918 949851188 77802721 804073869 751452211 561140946 389787415 247194566 356493402 931837744 349353499 283471924 852466599 971945295 348026092 160122940 804684320 764458060 858374997 452062927 53405679 15666087 830854061 494471349 78005727 106314593 585557528 820721394 946000180 36590680 751618482 44952097 838958220 681937555 701542318 590410430 95594852 91329732 837604996 452088253 875683828 39474846 735560176 728150426 11420140 83586267 888273365 668620812 700560678 599164714 120683738 606482708 467347152 804054151 100954056 545352879 910368743 539027935 366074272 708885274 428134967 970209105 753837371 119609538 504663011 307896040 710019967 600257862 399225771 400141314 52346114 127425950 439616159 787906289 855576376 303552651 724008907 596366092 972173462 277085936 48047157 945373551 736084995 515394309 601944053 689555403 60747187 364829148 81099689 279337810 73714421 509234655 102063266 680068143 628844192 606726277 987964182 191380511 206984138 239706305 444038176 111846604 367132254 883654335 899752892 75224981 39723337 476278151 671591073 11896798 605880438 572154581 957270348 341965433 87548889 411730753 31520835 812427 776559900 112620523 132666588 850274320 474371530 234729854 382858815 955732073 841456130 370822996 147112583 900956619 610529300 443667111 12803222 977661554 179837797 765072466 52886534 219561133 93866968 576993958 231457930 699747405 1664891 41244629 41712837 89213779 452975381 925750023 942542558 82051632 890886898 927725497 932325952 217774779 14971702 167701118 26023203 856427831 538524113 25652138 609900802 1569765 469319248 622704023 831747670 649157044 240292840 737150555 868718176 334159807 166660865 100176105 33907212 168325755 993937085 928136400 110055885 299428818 706402775 52598442 381480449 449806024 832840291 166322752 667580802 847811992 334023869 693604004 556756175 872547982 719256141 166656976 726634098 41091740 641877350 558381767 690248783 882170190 148048673 558966958 216329996 314709537 511659414 102753559 483035291 358112851 30889959 593091176 657541668 737292733 498205969 39022116 39615108 331046259 205344868 707195909 31374603 539368736 253316264 588130777 264433069 825088757 754787752 991067166 866180496 249181453 401965284 556429279 131351642 550013957 967912588 200197990 864723493 332088354 302951548 200275136 690201204 333841506 793366311 347742871 923650590 291572279 239281338 963265697 475134890 444626205 522977957 506509492 836511293 776294221 94640268 100944361 453899329 701944371 944527879 320079824 951125823 199009514 729025454 82477465 601539822 696938042 135191806 318779667 29026395 438143353 519054802 571743950 771984859 312421112 919486820 548151800 456509742 11284509 511417497 931644631 455910714 34395453 438154122 144938358 663206025 385310741 98399070 117105353 87255111 42926948 289701529 38380934 94452814 18726982 973374750 695992635 568181375 108566555 14772301 449724121 399226259 386343454 21468070 23727469 698764565 793471241 571879269 7790659 804755750 83296765 939435289 113182815 970208569 230105763 258121172 485930946 615416503 356520241 455552650 702671614 251963541 597770530 593568899 198932706 469013864 419460000 894925340 37195238 380542906 762213993 339435711 779769164 1073798 213420132 803496633 699838363 859407725 227892253 707629021 516679826 163705369 499580661 629862640 133913937 729686423 740500163 472361234 345102926 97020403 780430236 900290891 201500295 378200765 346376141 400433000 847214628 765836140 147874692 736926218 998895397 762605036 928878280 631180912 763678833 142298411 287193896 316033547 854222487 515086148 23662567 370902312 678791516 375759580 853281303 665221805 105446002 593781465 137583038 303065279 543318220 770529625 203356169 597334866 1246742 549732309 997767866 848461369 168084800 998158909 437903938 19496548 760763944 219298569 650677460 376959128 214113332 937871355 692992675 68335818 452957503 569171593 291754482 131749018 944931172 145035784 649487174 50377174 591333601 639586564 205958804 134651820 410116188 409314973 584503037 411362929 811563633 434787254 112340650 979648433 432946162 402760939 999144980 46226457 622059508 502338791 423185585 836172839 440210146 116178259 904508656 745684000 537866203 48779489 729949369 482797375 193815273 379436543 385690900 785148873 19023106 591649703 772317044 281655645 853481027 209336432 545534926 665044660 644123686 657875575 497209444 77069847 60636513 348870775 975812656 535212372 851209566 251514592 371385210 143936063 220209202 128410218 889620062 758075404 177189706 472085782 93389130 223521330 851522324 479080029 8670202 723061781 923246084 633503597 857233778 776727110 842840029 402768703 294288121 339480066 913160629 644013916 269066264 826313493 992884691 244878919 361525865 696610608 496393510 585427426 693063022 716602711 713837643 435199435 327194467 743543701 907285216 420583596 967065030 611323892 899663625 828251584 186902024 675426060 314271532 44135801 304669521 9627912 299420855 598957642 349107977 212581483 95487909 618174241 38894976 88372599 863053159 252937192 637499558 211963021 838364617 183078931 781082083 404718612 618278365 108276549 778664 525563581 528860145 967843693 136887472 281040121 796095276 176305847 956466180 110366808 220441648 113652052 119994719 519862502 712609693 321619048 584960337 808097602 939793288 476371664 748986552 655362798 729308855 239002462 867325818 420189823 422081392 500924253 677424786 40359757 609200801 678203449 418439689 990577297 646047142 407843512 124133769 294658769 584149358 80599948 257541928 657107357 46768352 230052999 29486211 759378044 551672046 614446547 419991997 343981685 90818210 21494901 999344482 672643416 113013714 719186652 92833238 535095105 220110904 622774376 427971213 681828056 300977824 698927253 672405353 799541317 106770764 796539121 94200086 543436474 729655421 204258365 53060182 776423772 286827715 82546392 388318167 838499760 696992938 660826516 34997796 787811147 682321416 34342278 312970914 795335129 753528929 258320504 182946585 826156184 881094879 463434150 507984239 34589054 162361402 32905943 834130371 121648518 681961416 780846808 517601343 264133188 985105172 570661524 40556959 124449239 653207916 281391477 962948998 350200853 942217992 997946794 990528352 477055759 884805423 303499265 124907239 490850703 561819768 160370176 317006886 295430998 623804325 677507476 330020052 786165726 710413419 164150422 760330595 244891186 944997229 277931937 509024373 782618752 848593461 402097683 907067990 354317728 683489159 722533340 704518580 478223503 572996485 547563283 807795613 310318259 851062548 932702852 801168961 265398667 93073027 118175846 560829665 569393703 648199673 890849716 208075780 211129443 907516489 968406375 456020628 705030069 98854663 965045000 340165172 947448123 367142682 99749514 154282202 903148193 822282853 858800782 233888047 247795689 258880416 41683659 558113947 109942963 826902862 211799259 227857982 772492240 182491456 641203998 341885942 830691128 384570065 549961722 41820571 292086553 370884448 497841198 997116621 469739110 315402550 189798144 269703585 682545231 289547657 423985786 438209775 111830509 135302919 672097821 212142549 394183335 713781480 622772847 356642649 393200693 834572105 584500630 165692933 17063560 78220979 360095226 847754688 462791043 910056947 742091610 754877595 133457746 92449159 604510567 603196856 407851708 794308711 872900440 90396939 83856367 296886225 381123065 48203228 432189144 53220886 112862128 826372478 619518717 735634975 35531478 12719409 422723431 620032108 30928693 439786991 698253086 391023919 140058030 13560481 153597217 882149639 768438075 287054963 974598797 225464994 890251818 234966857 872290056 763152257 177880147 808662774 912554833 559003211 709382353 197260328 612224096 822244481 23632805 84259164 410395807 59164283 96978573 833119237 531712742 127907265 125422579 82482179 518931183 117996960 96042659 672528400 146598 716997086 959583362 827261747 942462079 702351531 62228603 667268486 318020139 92625101 475931259 230574971 651628311 37829964 427835299 116368759 860074444 303984455 200627922 122986602 215665089 297606494 808622190 599894182 278030111 934044769 682376361 796961293 52041728 630935371 322006044 904704678 347932456 134105757 584482776 142910886 836457287 499227730 810179371 6993777 591852830 138626982 237568748 95997492 176456945 517920398 212366250 889047740 821904852 412994172 12034341 890086293 710600665 673172882 489980474 988630775 459734002 24873186 638108420 364292082 655808557 812630815 121513111 856257364 946736572 705995886 999168250 635710210 57739967 661863972 642703987 502109148 653007305 732789086 598106639 829464249 250709483 810472889 571028340 925130686 223467060 435579032 815216978 786584076 108751914 157713804 627731203 568485915 35103341 118355974 932777996 690911897 930986788 54291106 399685613 730239711 612803343 251370214 218466273 523059661 913234185 861170259 25168808 418757842 446475696 623275447 100738442 697185178 286264687 671766782 474832215 509731746 107345813 142565545 148832173 68614078 300279348 776563375 637099993 335382688 894919348 422394340 878810937 825906136 329201798 278496549 408662198 794521492 529866762 627128470 317581153 295617298 340815080 195266312 714375139 787290775 818541758 815113581 336992304 104806444 339396714 811824519 467054541 446742526 954390063 615886714 515356604 107185762 244966440 4972948 442568449 139885788 279883639 173895737 818308275 609085436 452392285 226970472 256123280 834775398 854098942 573704432 130392696 47430373 768970743 697284186 834721148 440028853 364914118 171713451 397351648 704310831 983537969 716922541 3569709 790444383 185325606 371442664 897630144 430292045 376415611 192714945 570177832 656299249 366610681 241002458 117901037 819002966 467972930 374024316 506294715 174588223 800245099 489203762 222018595 421732193 39004300 56739742 861761045 403918417 80969545 111629045 960745600 917023865 828551585 964315308 707468248 13877190 188274323 457614743 296685586 564689933 650329687 866863418 73505533 16940368 107865875 43922921 688459685 428355156 417947236 194754399 455459730 70708686 683958161 677478325 492440879 722962460 586734418 206718275 979397228 520220314 318347319 940142827 437244179 999415255 756974486 997228778 865808796 945248808 454843520 162494382 362455092 105173207 881874151 288476977 974629926 842256377 332399897 663089610 123127885 750347133 710360360 578587614 821055818 246834872 108582290 166013048 969797331 695316708 372731323 801710911 68053373 691078641 594370089 505297551 543010248 203860927 355042680 408819043 1626086 809886200 423829776 364081178 767575758 305703926 652558154 594722035 476655 984958050 110327996 123604539 587821534 820688355 702192152 261393704 67523227 810774442 427406751 889836909 358607501 800138073 691547819 426660873 343733066 138434260 931958424 886743313 342295186 139517455 148078707 343921271 949403654 571908483 708002448 569495763 730128760 213076953 16734149 730605414 50551355 127062144 854209952 490889240 947750499 556402104 752282943 15273725 219692897 32206046 757626985 578300397 684860470 301691156 4961269 28593535 440125415 789436044 767853199 782420600 928953499 768448258 126341870 730873504 192873092 686860670 152885619 923001851 899937622 169619767 653607265 803005328 296681911 360333568 293894568 244432409 916735671 898693862 112222485 136428567 930899907 869849469 567245315 468276729 24056976 572206584 349386615 464182390 214158979 117239814 246602989 143112477 738204423 225461211 873985981 931077514 912321880 26871599 854079364 664775853 49007717 360202980 467781181 345689627 720536548 614192100 590122035 489788570 512885961 554860871 478733489 296302220 277226692 45978803 764578948 301283667 470701738 113965562 765466057 684860717 83721727 12069045 680489545 674442501 90046607 406991877 605520014 2368486 286379827 312115730 667144339 335387544 524835061 987441871 681077170 97887960 601633970 123715557 587676530 967036282 678576427 918926370 115854853 955803118 817421524 880433800 257086785 140639614 846915714 22552841 825500330 783153792 887138237 358506226 310112645 977184844 765498103 915632658 832069681 51877929 80264739 351730371 387265472 605099800 339172241 68342642 702987759 793322562 44574550 143180640 760358844 723150976 62107009 876213696 678954094 732044885 609163848 788557230 872684498 308595913 663626422 550701179 944266056 403281010 909207404 254378700 232982205 674705506 22527710 65051886 579099787 102792448 416782256 966365258 560408599 608470849 887224251 115912710 401793410 931798800 111609701 14668605 507466128 26233062 743398653 38936573 758277946 205078852 827493802 630962443 513674764 491120223 34179973 310457171 894401232 943387376 564835871 127383437 470609234 439879932 44951674 49709020 395188731 314250281 868590629 955597330 922721129 608331232 924026391 177030891 392646383 35636091 191699495 900112510 61869152 935098147 939049082 820147097 140176998 766542883 303625891 506368113 110179457 337805863 816825284 857097041 133709591 234177506 836996829 604318824 674057437 881948502 654027843 69246167 48715134 375134823 877359848 971436263 983466054 653902590 148467153 376112437 689538681 192682999 128741298 603924184 127781146 67790380 276587633 120474495 686849614 580213523 479358960 797029071 770535738 148700595 506642463 904245328 235394452 343639291 508564151 909451888 78104144 15108345 831214406 126819277 390243167 561090606 98255539 226225573 67509547 99239043 602338009 757048227 291922042 731079306 213488763 272219539 651386037 490076395 245210385 338235651 70289917 577085696 987781073 693342006 725786290 494423535 597587333 961180741 690579177 958667835 723148980 768683320 973776179 406879738 748018948 216535698 820486695 698790839 442761270 887996241 798029881 897615630 497560820 942468274 481211287 711049582 67204164 132597324 201125976 312414549 323349326 123932244 889500244 311130398 817274250 467802886 658070284 267377934 281499978 348649460 78562121 857165310 969849131 52338299 116561399 717868078 121390348 937048093 269175268 416667969 825044333 67205149 314283598 175121504 862189774 795494885 886171085 929393938 780608560 87297060 94324838 103957885 63745656 983825081 267604634 733536257 304144318 925674917 914190 438160648 126840728 79476310 295325957 96689858 984330961 411887355 667074287 958237660 201451799 936249555 374905629 26496131 855971055 541705578 54133987 718160828 189716814 940305071 500071117 970325373 880118483 594395954 74283257 943864138 430737387 194404242 529916746 734881704 120079158 383347287 25558703 246919885 315339949 320884659 196126094 152187261 585288365 863200381 110424920 786740163 799449935 337846900 665752646 507937341 879552478 719886632 78614520 69269291 660191702 578685637 39594664 392826536 173081590 966394272 189207025 603818976 13314866 719123770 191217032 133394023 102471057 216775734 232830260 417811005 390176745 428956353 569998265 975465109 292156733 532939536 762205272 944123019 870786436 280474269 452060359 750338913 360900 530674879 672124555 513068953 109360515 564235570 905895489 134958456 383146194 95102513 591293784 396461059 814226283 782510815 529855081 769213691 851802900 762685340 39541047 241979644 44158045 609539311 69961105 336314777 142478846 832166376 132954148 865781633 112640644 585014506 468636897 965517895 968205736 140761452 478586847 930082602 704997021 236998687 65041058 88143214 332101200 508851193 337120624 998843834 143878359 866975705 768057524 995681258 482177396 807598570 90177254 526335440 269654232 160138358 715166569 264649429 992304733 848120716 130431062 957461728 285651573 451584310 775495974 253857309 592345761 106599172 36456262 149859134 343597859 101497319 90518699 675699058 462864863 427639323 527059243 606743221 147131379 147633118 602424479 481825126 955231687 692601732 8160566 77402270 852740089 575843486 194568050 697561173 423964201 177515463 507539252 709615773 629099773 135551577 815989433 73961885 242150748 852445695 223821018 585748606 806459365 166856069 113964015 269324228 594495391 641023257 876067448 594143121 788656374 331008278 75968246 596404412 876126361 936645163 673806681 581382801 512488648 868374731 131460325 788969200 45890193 638999576 351101325 527506317 774551152 167090757 601468202 16701900 19536451 825289219 454966857 678512168 992145287 568930872 947836395 439157029 209954128 676420194 33300149 998610502 859944824 961784747 447531265 736071184 898429909 121337946 169970337 263434909 842229028 301430661 52404108 740635572 940430237 256021784 120658241 567497740 423112541 722126442 436715991 295165343 399932012 891682848 973677510 244593651 313130071 774030256 683750679 523084198 302966802 569567180 374211051 15427977 383868278 821742316 751499160 134814538 795596613 921469496 398249446 490341992 75416509 303169906 83493915 15846745 559191689 204152155 435860836 834820581 926278596 725093179 129985924 178726960 469292378 956179785 423320610 782422448 582726393 107071288 158022997 738209546 529154819 532234048 753637522 913023096 206492715 357653033 47837634 854605679 131638881 298603431 197464022 207055389 454289688 280957936 75418485 13481377 337626443 511279320 700818309 116421390 88888850 683320584 295148349 558181227 492016721 718468958 340603674 74743113 678056598 498626671 665469010 59727768 883377070 419106531 972750864 89869784 776759563 873104849 796991814 908398443 24224631 994455835 115453831 478514319 127930122 43388667 344512047 465556564 554667987 45330355 581977954 643556836 581167291 877126302 54254415 73184011 595595260 394858088 443475 126168209 746001110 665912484 185895976 629378179 937535366 11163191 571764314 566811280 884268039 221272479 327726075 761009022 215728313 295696257 92039692 343658435 339084924 436551738 809214998 893752910 334398444 243709303 389826097 915565734 120835605 444080511 841266096 568947216 691454951 841709570 695115424 437456060 360138405 881011399 919350591 150190122 892174590 343631256 717001402 628958980 564903735 44727476 389968001 780632047 340423732 482007692 976806833 679508655 771075781 638538183 425777916 105474225 882247485 668120365 873556310 3083089 112200875 567338758 424546656 656172177 261564679 119662079 93628237 621703084 673478 865495179 771893205 745364419 209126434 341410958 374323398 774030168 386138433 616807751 407178567 579078517 98815442 236501751 111103523 722407575 875039933 536881439 680398151 757287418 57518155 406470812 612886858 22235381 973809569 37433514 678407558 235374248 9611944 624552146 709593683 862801773 490047324 334003239 608166191 551690109 675414197 835005941 178236629 61552629 451813691 585415195 493147497 403145484 821916945 604251020 125553058 549473230 141132458 658467560 159276999 51166964 64938372 772163856 73402344 38747940 662113721 751809901 126638539 524242017 376362046 836232221 387043789 718925721 22751812 847726332 270615830 698166008 682732272 448852458 612234988 987062314 886784004 105382485 242724149 561217300 709633504 220793559 110690529 703282313 879261118 269967527 754449276 944199489 894647735 827851619 835463781 409277807 432177872 814618671 933519823 808539917 503367244 173079964 379981990 526119055 20806295 650597819 224285062 556054918 951966628 836520049 543117231 838750631 794418885 785841379 252484282 356568740 6634937 363174811 59851052 738412407 485658689 666816679 535128247 380306423 347184650 223108379 789584230 779362521 37727050 575620404 440418789 541094293 748700367 820400778 67213347 769506661 323514948 144014760 178077930 127997927 833051160 721195160 966748557 627470045 359552891 71749191 984038784 218704179 434924001 896406188 957116585 920582689 415739218 344761184 153405464 615440219 567869562 795506045 247319091 605596611 371126448 687737880 999207255 119826815 360655009 918936953 741849827 536686309 62951712 919927757 664684235 748519224 493639268 483949144 228505620 705708510 555698334 65060755 924412689 990622334 961466942 734045625 763721374 229722512 78806808 769643189 845162730 499192722 565149233 92481821 104789332 788792033 632736052 956512939 761135199 845907412 875449891 355501377 382593720 790917955 127945485 47277955 391953530 621584753 383743450 620459149 179809614 939441783 685519903 104222302 782580468 499503197 690784279 398818193 729225708 622107438 168461382 426904789 121300159 586126966 371902961 78605843 374918998 857155364 887635133 136054196 703062776 615601375 344071925 938172847 259035681 472017409 837967153 650989210 93602161 221710602 271448358 125928127 13668736 956968261 82666780 796249203 308987809 773451058 195067396 38213516 248074848 216045129 317634656 221891358 802172094 542053969 153013552 29607444 399209332 40648684 18177991 954788459 508766411 362249915 892961306 767802091 834267324 583444810 418791301 780385836 805155412 542756010 906313962 818824147 352240622 988980742 467589702 661228430 614948151 662657097 551958297 863022998 878702225 869592953 937430708 533390670 264163273 90444259 562998113 663372604 983609295 581176104 470677415 344892057 943426018 216155072 112694147 777693341 799599881 384001799 410595529 457271644 926757809 316909490 128612143 278998430 158406583 596201844 940226860 773354734 111375292 344701508 488894083 990077516 66810812 426324790 375984537 330974084 369285401 938982650 994346688 205411047 520158753 317540454 550303103 316101122 533695525 515513601 93794463 333295405 899515400 356906343 790567049 826273208 673815832 919179191 957787989 832222415 367897386 750531200 458093500 479272677 95232708 946987582 321866544 162043519 225828724 697851080 493017603 595114124 636833729 339880642 653041522 9508833 657421095 55860976 325609955 43632971 571374576 271920769 376928375 470889975 628827111 20011775 149679534 155159294 791707317 107467523 839898060 159604702 710515074 297991559 638877378 805747781 97495493 960743921 820307652 323324216 511111353 165841606 918438339 461433 505722247 423996212 9970266 15659693 479857187 188096572 59292663 51231762 460017340 288737389 374638089 941360802 308749164 524317622 96520095 100456480 484301496 788934507 112577534 47332922 86926065 603971263 853080702 36937909 417231536 525904705 360262124 928342888 691746310 131216814 928804320 49984908 555213025 938774585 65644600 35070211 126871156 124937262 86301973 439404847 266191003 313456413 233282000 574940166 837774034 182318447 527912997 174591882 971252953 493006882 221924803 910695369 96978145 927521856 947633278 514209680 453426561 307895401 295068919 145172870 439112215 223873238 47674130 994325239 15164175 113318729 881911802 994551682 90772343 820730126 286472881 356963345 134186538 519754880 784419862 824476923 702073326 164849210 999068804 673326278 657856092 73509958 436537999 754834236 1031814 384171276 121560267 306974726 544583028 416629185 304663947 983695242 493018774 352338076 830536833 508182948 318173157 564964986 355250982 408945499 385695111 641723862 618425195 372398000 161478741 402845056 196874922 863552067 567694265 48460078 389394696 78066708 121970035 825932694 832900943 975518200 62620321 806977561 135009277 607203349 76123097 292189576 443414942 569141871 644527651 126468126 77324818 962700807 691433111 285092151 224162657 929644573 926816012 842587851 302042572 88294753 97949258 351433846 804363171 518159875 399893923 46274218 596226582 374380309 724723264 281643877 202414861 787343584 88621437 189940489 247063284 164744534 482130064 542994578 733886404 126657715 669462703 663727573 941874873 213412166 948819724 18553882 143056738 728152087 713658084 297615662 668963191 811607342 649049507 325842713 182283568 901459781 372116931 778510149 128356441 96840194 60154025 330771301 736700129 1291814 520711790 836279765 166036347 2841853 379274342 752439102 982015919 901253396 268683026 776407144 114665561 70019101 647477377 110238651 798171188 361135460 260370664 467134378 25259153 761936522 792977091 207542720 663396302 17610373 986052869 791752742 966966918 898723245 975040395 556183398 900015058 348268536 392463162 66051404 203626740 624253855 671006857 38159011 525507251 939689883 814566154 492689163 9708983 314559882 455444165 807880170 675695341 568331180 127530900 553470846 330267701 773024342 761013565 846180354 790634714 599582785 490449448 610117983 350822382 465489842 166301380 250837439 813758377 411280894 169405195 17385116 35534748 840412051 55544126 413558350 632618285 722626631 906247513 642327268 37186512 214208029 302723789 565398205 782539209 282771040 118869050 965323261 55795381 732398966 811503615 698946446 184498103 154469414 309064428 535320484 619959255 327882160 638674274 286233983 739163053 808079468 156135450 774697800 501007871 64195928 40772502 133626155 639338910 947020014 628469774 529041774 13744394 783709915 94439978 648799954 66480954 65825379 614123215 122276335 650740696 278143181 673739132 687755150 432612594 982803560 75591985 905088200 163202071 714266259 43838534 902365123 374862078 199973983 529579274 875869948 116686262 570351775 862012455 756025172 369888140 342998580 285066945 383632534 126708494 232023274 32432487 45705800 150365004 499072053 20498486 653622051 629731585 694237617 341377201 62344178 529557528 416969185 819948729 692759598 131235443 863787262 447641072 358613873 63761245 977220346 87000172 32963858 547572120 949012626 788989029 917460260 144527558 74055973 153609145 123752403 158595598 38557983 21974554 161476953 390146388 42473039 815099004 19877972 589227008 8992556 934738502 118784535 425961740 754687230 664060485 409713535 470990844 111701556 768327407 387268440 941438253 855327578 420232297 341526725 656856556 209221326 111503336 653900465 135793650 265112480 777652867 146905600 156186814 799627421 308382552 546333201 694616811 123481555 566211173 283843818 132474110 353466026 255144705 410952202 108153255 771721541 820665736 431660450 735939448 441509494 818928889 677377701 149353423 239161186 18904425 658726330 300898863 130407760 312626794 436692512 248036591 942796013 583598111 404223404 594939785 891980663 950556605 289556595 867978569 369284129 425916765 452679 722750154 681061469 263921232 683419760 305299361 84586967 115080210 41238808 378612812 786525450 571132860 380482586 25686635 442553636 39208916 179101849 425477747 204352061 615794361 673514337 147148073 51908823 930254093 742087857 796405837 733327049 884160804 664384406 102611177 310077568 517353436 677877682 843655388 781274667 213813793 148954748 718377985 181410354 42709907 949507148 967935804 613842767 329989733 846138790 56396402 221715000 25240639 481874149 426067061 493551351 7904837 573215133 397976525 938158929 167819342 194382362 524002329 51980145 711283119 479129857 214574064 81152906 9523890 58229451 862427572 223337683 59700550 433321908 257264388 102410456 235345407 77716543 716253222 565335139 923855333 625165976 787050139 801612323 107040124 65633551 147680025 967461312 638848683 545656549 758136593 659184376 592555262 282138921 563680872 303838380 761268778 778254935 384991285 770792667 689000737 99935208 846646701 601217638 385773467 103911089 703628094 621118873 181627631 272397667 38970364 957999315 897563642 826020502 612127989 857120117 891654052 759808013 677097781 383019086 157980914 435234373 42203462 750536175 569889645 458400685 906890907 183674774 89171972 144398543 954467441 778172708 244333751 653630493 231906698 630107217 757541581 935534791 103742442 791685564 60448809 142712805 749684878 810528803 968733306 214329219 520165271 712903709 974137231 197263051 948439146 984634496 485013775 843158959 587687023 54903420 301559644 494577929 238578193 390731615 638976471 45561985 21420674 735826573 699192478 253327371 218450142 309250410 41378513 322192583 100935973 101827322 464905387 703137203 764872476 286155044 917466421 285037746 999058752 744120003 334817149 800014249 581270851 819830923 643173208 168957873 874734342 797249203 516052153 965828887 40497169 7544975 11390871 61917842 743371548 563099700 167761565 961821689 724866462 209140077 284014271 678318786 163483750 748919657 233972340 928356225 35074700 3955112 65910323 886649803 748075115 400727471 539180403 181862317 73074745 34869962 350820189 947809087 832119164 866872341 766154325 872616332 874417315 630061547 934534174 470305214 45677599 102295738 432126902 770544060 163952166 568657524 448862845 179952268 170093532 682835185 108308492 57684583 686790296 26735166 944334385 287381762 279978988 336031140 469244078 353053733 370901101 672580618 153379171 203020265 391969310 919533495 75636596 118902977 549595041 862687121 589208190 595272639 817499210 21335092 218333050 833967728 442508967 667195895 13919995 612602499 202547431 974744838 670287081 741854078 1480004 467137818 29235840 133975343 803168957 350996269 487029075 174070057 23576887 640408245 229606673 268062548 559941739 157759621 386965524 962053132 20446741 976173714 409842122 690462303 850025157 628175172 376946382 292534123 147887418 390866376 905136621 350434848 218127565 427940054 92288925 72123920 895077871 974041116 206099263 698246827 177553737 693128337 724833235 53646975 333536582 954439908 321709522 745994672 112199528 708675046 708047803 985162620 537365111 117889925 528141274 387390267 598581448 905087655 532440741 746468865 148470382 290093714 96903712 366597947 718033767 41708988 438721866 613111637 868266456 644821128 163874815 898336544 337949465 888708049 951983518 524002398 695664308 126209391 269997069 807863835 687400788 830561224 645542807 224765898 800967500 173684080 464672516 399548947 78771735 997113257 146017811 79758468 287206970 95437874 446356414 5240736 989663213 885078280 470868724 710446020 529899407 487259890 461298915 720365223 228484290 265798784 244367620 924148598 392008175 366881041 584528784 79408962 197442264 230071590 156691212 998409763 256272022 621363727 250475061 187560108 470993335 249009223 267318575 758200304 196963448 713674989 615957391 39143012 598753268 939342466 602105384 981169026 426602355 63404298 701534249 655086645 329203082 798418220 431751594 573727608 165299260 16280377 505652921 215257875 98868319 662344132 66183989 355140340 136224211 316659049 542700447 607217545 418184623 810019021 217934201 615148070 523694009 686407943 506807434 974963628 625750409 108912817 956132654 904869115 24833466 510183254 412472111 354036547 161117825 844223704 927764154 326417085 860504081 285933427 541674959 959372399 948277558 607858948 167029090 937018120 777034348 709729536 396752017 195218971 519748556 614686217 662883392 895958917 153610511 169690825 870922544 779360919 131119993 679571549 536746386 155953459 42271154 949218496 509990005 203388979 793442200 290270511 382322415 506462632 576203937 923997373 318351382 376997846 384372672 485380471 166532318 13923372 47626358 563284334 209142342 567374913 30486902 872025733 315850181 184097412 894232910 39289077 963458331 25352902 718860625 352721068 181306360 613648131 301939563 543812717 817037109 947898114 834083227 51875875 306877097 262803515 975873247 625228478 492317712 212762271 963125300 658850029 226685642 10751657 222134362 288344335 430642922 252621263 12886419 746493102 436718675 907119328 785782178 252693357 932472230 357159155 605414424 966294941 970807285 759870338 510107657 640360745 707768452 196707235 692236619 14645548 312027101 520626217 492390378 804344813 733388487 308032029 463194841 812590480 318783686 537845555 100934814 749426607 790466817 113821233 348436060 79701843 20940560 134218238 184911551 805929141 491377392 790325974 624740434 314701028 402712664 134848090 955061772 110481115 184071677 647298390 977643014 496098777 20440958 322549743 152959941 753829445 630581772 616154782 418936276 801881809 6516688 519871090 403824767 796983504 486208674 752260826 729201699 359665585 886479063 914113249 18111078 230372806 556955575 642851511 545073833 959668238 630215952 352651956 922665704 814287628 999950345 752825069 162902757 20391303 75374812 315862697 626737099 558472935 784533830 45673374 212871095 791050517 418060815 616695861 440550373 904269488 368956686 169752071 116451425 107952101 83865319 134562502 190841258 493337245 777414012 735915091 453005482 407629963 88567046 228187537 74433943 941033743 981012606 89853051 813941397 908903769 405715747 293194847 319893055 42765929 191384572 532764149 833816445 461961739 149460009 274366817 218747578 370933046 296635239 335199002 478885146 233016910 469761503 669726404 726354154 247175514 258157846 31875988 507321829 199241243 260063524 581755771 992791337 241076129 671608821 659249085 2496249 929840919 952443931 322389303 972606847 996344855 855153451 806423292 458306593 4613459 933306460 677054170 228062857 229941699 12253172 706948002 462958608 334531026 229190757 41829113 581706540 339864954 73705100 89028368 539106197 333768624 523300490 384413885 574844752 47425662 43662970 577341001 977266580 848623252 899730303 802389779 844968106 607400106 461329422 155791050 464529916 394635881 685361572 692592772 477093931 550131095 252057126 940052538 884662120 481247882 981881651 318885011 821112836 55586750 260429730 212735384 241871725 783730219 597149268 816716477 683672232 493328589 246573829 513455164 341951841 998820483 315844942 39436298 606220588 777174363 47743700 70750504 24326595 733105271 615859627 501420526 283236365 867916752 293989415 20414836 201680986 128387417 339299847 22793821 36490519 599729576 88045556 278362243 235976147 537711175 947595071 919648378 31039764 46685251 433103541 225507956 45505734 601464834 264944253 504242673 231155548 312687952 427509528 255482143 45793222 43369155 609419020 181545938 911285906 903408434 201960774 112966891 884312203 541260620 988277063 920802721 140990195 928838970 51681315 229482693 466550145 999276386 149131071 350106260 45961636 434750963 575614215 943983721 36215797 840558467 448226394 267371344 5762771 875735921 375369838 904072344 771621427 984788857 85618282 535423685 740713643 140095407 500906927 625025845 533872378 341700342 398344917 527378924 270539311 302542583 756861617 589605807 154335320 905992687 939712066 52813308 193260001 515326280 996797028 229475797 208401099 297539773 349363493 66680221 25792046 724733330 970752564 797413472 709522187 908887197 332837156 302752181 48982603 833744083 927778025 435371332 27960776 178639293 962750256 298500086 481181875 719611872 888105893 635517195 478120910 680334310 688330502 671380910 48176942 537643881 753373059 256578040 835183654 102736551 323258260 860975699 827469880 146527175 658389170 389508418 55414372 843742678 692260598 956913326 530003112 472554974 392284658 557963887 503710618 207551265 856463972 984892493 927163136 597086216 472926039 257800397 129936878 13772892 781697658 178113819 551416772 535070716 434691858 239116777 490323618 610466469 100092475 170309850 756993643 610997997 559818267 812408014 454740674 104595217 621837692 984743785 429666542 14122349 395224023 933377160 74189965 104204346 770786004 1353100 701290562 96228394 111669848 831227439 110001285 893367505 9341257 513934408 280954573 296549466 753051185 771278190 907015934 853143659 941588039 516525928 316658007 353922658 181450294 771398680 311034226 803287985 608658816 740700767 669926685 3882838 674077926 744116649 108087184 297380281 597986100 661894097 393608674 709655947 345637887 503609958 455539803 207495495 17544366 589010727 356561312 623111902 212805269 116093597 328771912 6909659 632619524 645429919 360832316 814069817 269344950 671866541 617357801 878003766 265083660 139800837 734402955 939161585 883917485 695006490 89058218 481903584 209416938 482666891 44075882 407571176 986276849 352132037 615066670 856337566 941142763 971627981 331965819 153948031 87721577 660737730 160857690 572857453 306167648 374206357 386927269 575512598 46072898 856801422 306032715 163672909 996602258 892952021 102834493 880519743 440474863 44409062 214939678 649891800 527075953 111531912 57462976 365869153 463663948 525045997 74723070 404806710 349190330 406688888 411271093 289428258 67426617 572128782 862285710 226110617 946335138 101729331 801623214 844924387 958530752 960172280 8597295 807649361 853124300 963948140 540685455 146115514 8357201 755625133 796007314 387949505 867157044 705986641 753818657 183337343 83548989 828541726 588144052 285255670 235230613 999415144 574683928 155173582 424060277 289485989 381284198 222911767 243731671 35423763 920352505 54778774 995596042 781466152 862428135 701236693 597930643 403113589 847352207 458804195 11255073 495875872 846753700 730928468 54378864 600572356 914265810 137927852 281630434 354926214 423183522 516861046 206857709 850383801 672034627 630917986 139869789 53318824 706346104 236117812 88742586 626698608 290896585 936854979 260681111 153324719 638091672 858611753 408954660 337960230 317415948 420209732 833836101 16685999 3654552 888214964 617258354 917920361 26142815 898888787 272846574 301842688 268266185 479704283 4742840 792817163 963138620 144612629 698652339 669484723 233246792 639911276 148699682 524143376 576766255 409380793 677468095 67374278 120508897 86422754 405334507 437924844 359148837 91686959 454610842 362803388 979901922 924385548 133240101 858561088 675790686 406086674 12920128 944056870 738307308 17662967 589390385 701445927 14791947 288042723 223447001 248038738 927953998 224663035 772182114 357236604 634043827 302166560 277127233 754552723 241105665 682461739 44993919 600254501 774148697 352121112 815574241 606566970 276506659 948814341 465128058 952297345 207417366 478048185 748870566 945724674 495711151 190777302 499686952 510503098 478820024 723133953 758541835 259290374 947796987 383240300 469043329 434357165 685406859 746170562 41426239 926512523 281148652 86420157 379283376 55297349 291057621 194857616 514380670 567564279 143671956 979508727 372377975 203605673 310073263 973764893 149330346 658300766 164542194 649017298 21320215 495878570 224667602 779862049 755168943 24980940 15618701 76728623 311854456 701025559 822899184 353280694 627538082 104047836 292217203 6821457 11861536 583274823 54195424 526242205 3355453 50383731 358267284 228249780 253989403 520856898 202014672 255836101 179157663 219073217 904853398 200477877 714951786 982037351 832856278 322637080 7018290 848474978 399365703 171389097 549500536 222264886 524669790 29554969 178829073 669403344 888892777 190690608 105194518 943088200 569449165 108549971 845988282 927716448 336799750 99977685 301089697 391330773 208330137 480247360 610403989 113183534 533241588 325355775 947737236 366097865 647992854 807271877 67089194 47358556 978660973 616589730 122139794 355847114 498661050 300968866 25250458 387553827 344175826 130444975 183158378 913624990 91511297 29146660 693857789 428311046 981640696 994947485 819641818 42487184 327711196 282562159 8187069 860952784 607917933 955924304 79567000 108427138 763196180 146656194 8302046 594373504 763245923 130441839 950220617 114423324 283927056 975471074 501977150 628102881 958432401 537651880 394244222 49943697 419314891 88102010 330771095 253471938 83049495 2929264 295959121 263277042 285491422 304146189 124229825 893409354 260070492 203796825 854352844 875783023 350453018 862654889 470156526 966215292 845613079 272893494 80638615 982056486 100880920 435132117 462675719 59313320 972783996 856919940 109257016 392098886 945021950 292544462 645570823 880587796 295473726 941529943 143864837 580965147 98192483 120611014 326890853 358262974 176924190 181243696 86562348 527377207 896414936 556718873 346108850 594544366 829612366 426747464 576600851 930493285 861879580 39276569 842322956 687179927 748712861 804096324 79278812 546251162 96640785 577365986 279355309 392114510 371412280 275736497 973079657 469604762 396347510 152486861 680384087 573271699 333730556 766946434 953165257 82661843 176181658 299274106 677206208 5794024 578537922 106323410 788803660 292933853 145599979 483642968 980113780 746829191 287739291 911908943 293080352 236896427 341791281 572435660 629010937 713203560 848172156 454606945 35324674 97036018 607093805 715708760 522824068 793340712 335171546 475989325 876002554 511353203 627779782 553208761 369663578 206317703 659532170 10983590 499251556 657648500 494626557 331881687 256994042 782365847 243790629 550074393 19262273 585581909 975026404 500789561 151301821 675714912 807912857 39142846 772750929 267523013 754851605 148091348 60863724 90023150 624080672 936866277 453892705 104376806 342591389 823556282 310694508 854639911 834539871 662462415 364804762 329166427 994344101 621798804 964048625 90651082 24389548 835827250 676232990 999415952 189133162 680051162 675130863 997046019 719194007 300398143 264569031 326561964 448489490 177949107 269101465 925086514 114815383 722994169 29463319 309923124 546550451 192674178 17079386 233606673 855136593 381884147 562773100 849480693 3682950 379338076 940131774 28072498 215165325 468881116 27488449 404298487 1448629 555135663 253860857 720642636 708050157 518429887 47204599 9055998 696378993 316306063 934142511 663710728 39300232 963605829 826150203 438367034 8796359 843229588 671973706 863932951 225113734 87263157 565929995 81313036 466601233 358578121 109385533 534282909 827459236 989390333 938581395 828907864 397042347 44958603 402066851 105092503 563388490 449271449 114148500 112283834 618093864 48291011 628510913 509910447 864413191 454661115 948277480 873209549 150407054 472767537 589658851 375520788 412547046 155588846 456833823 879148278 514166966 418735707 265947538 194142553 408126039 57045285 875566768 805168385 102003887 277633619 762777239 665392376 579421419 876925738 630192562 197515282 777733100 258703474 707425728 494662643 565880941 508219559 220388543 716287994 833503448 810047394 91808781 246050493 818152591 401158955 977715122 184835908 819894661 243662659 378978460 80537051 300707943 107061579 738221787 402711830 384695197 500999025 920620557 964116616 230441115 550813118 14148249 860690566 662032944 574090329 207869560 227913884 82309887 428258103 944201877 768329686 90821848 888527010 14380178 908974438 142202316 844611651 93810345 814613329 88274310 325305156 895150379 241498604 432366734 485888518 496726785 669578283 986887542 417347342 486211250 69845008 820676811 500359498 930535574 482709754 74449826 138405133 563139989 9276065 419179587 359858218 630122102 362517786 100901579 497018632 124008575 243103894 341630282 70335271 57717222 282420943 395640426 805383953 376435899 680523512 143788822 873162683 350101794 130676363 143026376 836313043 53037723 963703187 189188892 836089648 298929292 116155070 827011132 862069281 977947486 98707071 221927498 608069587 461224856 322829076 105088218 585233431 418449321 299234852 655568701 328682895 434172146 51209127 134066847 810608044 584248990 130372020 683770727 934350783 113564734 826797102 623180177 166602456 643016640 664885420 2692103 941945932 781040489 682219587 804015212 611504326 780926657 878459061 72090265 242151512 53804488 29694834 827384942 472253808 328929685 335469995 800936702 763101831 239195473 787519900 426226226 823444462 917891919 109996952 610311596 31456653 789310406 86008124 50575460 284843397 750893543 53267563 226789328 384450384 588003501 883320891 995954709 368930157 761779951 68044973 463598020 815584438 97739807 143499314 140354598 279185843 478969308 941291299 42287673 718164780 728811199 321030251 541609241 499219469 283543554 4437188 530676121 72853959 90445311 581251581 210213708 841338853 487035495 437003035 225789236 75038995 172840278 74260297 296485503 934620228 142305269 760083522 602721018 92561427 903582835 743075615 371747270 235068494 536883265 266551294 953233273 118210815 587581544 347358865 617430284 871125098 351796052 622756 796495408 442241362 581874336 6709115 283580215 921426182 296228502 361885802 848981528 469068779 436146098 145467030 256205358 578451367 758066904 858926375 671012793 514166090 454518341 42760062 749234584 991401606 161827708 554984208 109612420 749409251 902343073 579559055 620534348 254139124 580181811 269546108 696380486 14572498 276255222 832477052 935998680 572483723 194362853 784980207 41552501 630508951 782963589 150274211 61476669 393546844 9200585 585005813 760229285 316235278 480282227 361980220 160153235 642109934 916964428 122282006 391519184 819307500 701841061 864569884 925962975 134539223 134115991 474859812 149111720 262887564 307336863 85110399 835371287 354216068 722606958 729440139 984725018 358086898 879714349 898718038 751633741 741431286 483723850 364379377 910182915 964006076 726359597 70336149 458632361 643324024 45134506 850151545 315147875 599491918 567237780 93627201 734031140 701353770 568487013 883142860 964241333 875823875 968253258 652128971 82556294 543376567 234085462 67281311 901463464 966316162 818515700 505613556 560263799 154755902 869992933 470446713 118761977 596352529 393299213 429910690 92192904 290950071 132578586 259857130 890441988 699816365 353484330 624473128 253686486 921971342 360132339 70444170 650311569 180901948 722573141 732867862 724278515 809174954 652665525 625741978 775491115 471181224 131355534 188271266 625937125 853864818 658717978 597215454 302733698 904533543 27126143 394926601 195483613 12221080 654783730 85925600 712037444 8268059 562915079 965723929 782755753 923047417 36168098 433067321 103949365 611257590 18451534 680744231 420432543 671117058 159002560 48440010 142298282 142874445 236711275 620751758 996739262 747945604 70483563 299472959 652479146 950126057 546915911 700479110 962347136 54215992 638921062 674384579 62484051 54352492 492624859 697756155 977399909 528792957 130823475 933865625 140050546 1791360 467126207 412999441 672908418 626128766 313955802 667723051 769003211 550667076 140991160 765742472 151129031 211474723 917731783 803608177 14117131 464647693 356603638 976464267 518863685 995524699 503365197 433864087 49877191 995990056 131620241 879793451 377299364 114960067 666175427 369866261 116751426 133301633 782865701 642176195 759430398 96821502 309899245 380949960 500004929 450890405 146692432 651133960 514881479 916940566 307258488 528998609 234104610 663862125 505462875 752968294 511903176 8828072 39348732 561780366 857334479 23485324 294090168 234633842 990961742 960265594 604500102 960229520 93567226 239882155 602405714 705513975 189220008 764821311 86463935 541741289 68228067 85672718 45391600 583109545 855129635 352650087 112108153 89234244 869028563 470087380 694718890 380931738 331431803 734067621 795228455 188766281 610069297 89318622 275916474 601031038 49584215 880416575 413776909 995667792 972815081 16182623 553698119 14551441 633520285 492678405 556292729 701748351 430867474 601684328 284857895 138513460 954334414 249482399 227747703 675879328 719569778 922466592 56811066 51001580 509050565 704555872 92284212 119119861 793874494 368200685 572667250 695975060 101133612 986444159 544159204 73948692 855143133 950373674 88500132 341179769 295568430 644792860 42928119 726435903 98993539 180302365 864949362 53327952 429784763 945213416 581723632 149354541 720196360 491051049 52872472 81763276 195606920 145156684 53399488 841997765 513357368 626066737 390489177 614490979 465027247 934648380 688439671 172686731 737538405 629456154 513866499 33106834 126765366 409310969 612059088 225758904 589613333 329524801 131603208 19398096 274738216 713326839 21268988 994934575 204377887 74141459 76697850 252501158 219298142 130097337 94498923 732655510 608680426 484988099 347146488 926224024 272152830 888102510 98910755 9691234 517558664 465293605 895314419 644324029 874604574 507373506 870082932 316734258 836898306 1686139 336132353 964152873 567529329 357401340 811603800 771907215 431542799 740818001 24408373 650840940 723431690 971423647 236012801 184628467 308928097 583159289 110852490 581080926 323778150 62279596 443288511 841336813 380089553 191119281 338177193 107210478 698492786 60776477 423944735 387907443 914978967 760077088 204576667 482508296 969994779 16180466 106931862 254053929 756998467 983856586 904894869 332946508 955280232 140907669 517574974 116724680 576583309 628427463 697805605 900361459 543223411 993610467 594214623 923312963 184729747 784908168 30523440 735738884 845684644 454468174 123646326 613179962 67061613 180739345 95688257 37056392 196919810 55136471 143626672 806434628 38993056 48521540 139381135 846789640 41945561 656956108 963514319 471045221 137899923 513836276 223923031 681123333 359963094 670654006 456952647 544692841 455562173 487476086 132948076 153763168 794460611 109110754 766943129 861522224 289850098 715147738 751094967 486769907 622800560 894721638 145720887 514309967 795759530 285102021 213615958 690221442 794574481 29646629 13783014 932474403 543482904 90222397 466114087 903445997 760876402 923066733 300655189 68954926 263059170 433603265 222718093 57519780 542714018 842177573 771558355 832564115 409841662 375169673 171850373 32642221 122407663 317571259 546952188 770683544 455189632 760568145 313421337 249764112 790214773 327204350 34754866 186214028 417426746 353385304 942176377 30819499 128968388 95347917 99774424 392027557 528951181 322492516 302063688 924181550 17186441 926138395 609262016 427028102 153824419 781112389 459670323 276232081 951199999 859138862 46915624 406389630 472223358 212853312 508670093 114954483 540057662 543424958 301168510 810000759 896810261 95861238 840820258 25778648 191209155 940594681 270322556 720160335 115603549 424902596 496858237 132789989 351040990 106120252 559818090 504865408 739748992 19488412 633613841 690948991 731143625 533045816 949854972 203366983 745899128 458525065 318321465 138473141 854466374 472006326 948473899 603792987 567867564 789294156 482087986 759076718 582405189 752410542 331753404 698008737 29829489 828611640 830798725 380870478 934731892 390616814 738252237 526997235 262621578 371866077 70462577 993765202 904911893 20317549 49648536 503327372 331358965 220486352 641800512 185825338 692492678 590274410 789618324 260360241 232084918 124222662 19436958 814490106 876633203 203706713 365015194 906462691 32318353 195813918 139849520 819566596 438947083 878101756 346563830 701568660 102484185 417026407 547850214 859912429 289860307 450015101 363239800 621219271 670501453 5040311 807044608 362994130 447831072 449179284 475870722 532432341 573401945 347824031 199438798 302551499 551530743 564453991 61530541 583849095 760267908 53896412 255932042 51731343 931998167 602495872 753300002 886998703 872038630 153666567 746911131 161898936 603681668 962667282 783118206 126699472 820223944 442679165 489693601 120571368 744374800 965564322 653003708 170293096 165904704 852442506 472844594 717435446 416896496 386891486 153800893 29680756 440787897 409732934 81412098 225302416 12228805 687228451 112301118 736783786 840895018 711728601 898682721 297093037 674395882 534317278 423792508 347136178 829512795 766002460 467707545 573887594 584083133 120711252 744180690 749987836 973153757 69541635 467423281 242566605 456433121 621224173 124763712 897221017 30957107 206175809 122523432 895702263 893404259 87340902 485002401 586815628 799069502 236201473 736425016 325981735 770518751 12733875 673117912 452547897 778736334 140825456 26435490 362819466 114053060 623132531 112807301 939723168 545190518 432746934 34806124 1623638 906487458 159569835 751361006 789960916 365745643 726400790 538179531 111666254 666258043 23181931 550998233 317843896 259383403 287423249 643825630 882418505 300157123 169459894 334966401 78893457 162801701 213918243 294229274 129371112 689567125 259552927 69094280 234757642 544816212 103900403 88897631 451303669 263470238 692774989 93780937 481732232 271692130 631960467 593398485 937950172 655142397 144396718 255794067 767042151 284336318 752136048 649460656 437009792 921595941 836943408 368419600 936913994 50861650 662648874 66285105 592945127 774718152 135379384 827702768 319534363 91796139 769116751 623354383 207782728 461891739 717135319 689514959 733583868 349095785 135429796 524050391 856754533 132342865 779844457 623796684 416679182 384496856 125773691 853688973 158609149 962717098 74624925 95523142 866095100 737273798 14324598 311556578 364508301 2220334 139259345 684042663 94016472 760892447 159913397 301799199 75300537 877048716 991314157 808884404 78660852 126743952 185451146 935415385 111603168 965295602 411728420 528282349 202308810 537502110 234487674 360917958 352735559 309112598 456441099 71347010 898902747 470765696 382903587 263411047 472986029 374679284 799970061 419518852 135571730 959883457 721318050 63388619 836932172 565148559 872273022 915593024 544408862 57724168 703524760 656012030 875536121 115253179 36810730 77844930 505271640 123814755 291279239 858007198 432927352 747720337 781870560 184346450 71002385 17290498 447757496 396504765 391969781 100243908 816023617 380057863 60127365 389858018 443446481 749575888 955006576 168235854 517685263 351931790 78476373 221210022 860460171 806528846 188979552 897270900 736890127 694251191 21085655 28169366 404774741 306529358 628406054 186645300 490875808 699408438 203935797 791149655 95913203 448421930 891393563 764453171 828479792 951520927 154311188 124442624 553613166 961834116 145194829 71298429 166282257 223671202 145024802 26742427 30200047 334004354 776529678 619606525 28255544 650131684 647775890 433030284 956661042 128698296 472191935 300053201 828106733 676127732 91202855 776536287 124549661 835112769 393505809 805545804 639150047 547816997 782504779 192763213 362167464 927699607 116577993 528449720 3887160 261602794 555192146 34087206 595607147 184238175 506210083 623862691 834369859 6502324 909409326 643547252 135200619 381601261 943600452 963307352 910245344 887319658 592359990 887311356 574948779 985865799 545373511 214098825 386199147 327878289 259378389 748366610 108094247 375956381 129332681 111981407 637559175 684524826 146068612 233166321 868763000 504795046 709545363 555649210 511297370 618954689 199196461 646497988 853072301 995313264 462321691 763317644 735149274 54681681 503145351 310098052 893063831 48518861 376713228 131779329 228913501 636091617 732662290 337007747 12047997 861994970 448989153 649607171 399036147 447574117 735289844 120315498 952369162 444835206 675964708 463666531 916306246 875161168 110164519 769378546 722990784 425002561 385212541 458140057 332200593 888357891 620754460 77780775 789393103 997467687 209560103 18306603 633559303 942222392 355314350 498123652 656733713 804303502 247174 55769859 104393970 735537017 176085357 56763132 32888575 852050064 372946014 949194820 579727583 335626884 571089718 155234718 760629445 956302258 613374774 92830037 697176501 86645585 170610812 339085955 84113272 232687266 357392558 570188926 27426010 565223259 68312577 684159722 222043112 68559751 739929581 326437082 804096767 768531289 383200213 836985341 473097704 756146226 638696513 52825286 91773110 209786230 60576356 704918906 18604839 673951129 797748942 568297691 760596714 820876105 907383646 697226337 53563371 117292555 267415262 80989380 682515813 188244191 765149101 904558924 256803941 357595033 230996005 913417059 126126321 466712569 602918752 451740376 75375147 241615264 357082014 19664608 303917845 417658369 724583513 322522683 91609497 374848806 890820374 704722562 195724911 650720371 254465250 101804633 768012925 521880512 182794012 450528737 710124702 800459464 207604012 819444994 10570849 438600017 732862052 136697169 905312585 188297155 440953897 980687731 429912418 798035910 352338 733830262 215694278 577452202 908869297 159820126 952301008 652206022 717059040 542270 302926392 971524289 102346902 70939316 345921152 285140913 373984404 56045853 85600376 581588415 728007198 96171224 872704783 313385602 85384745 630533720 501682756 378854993 463737802 931595174 176890902 316606492 517941787 245101531 894058693 279327435 404921656 846359700 931533456 121980695 846901969 86976199 946021336 949248870 10431866 291942487 86906134 384416269 200504692 25022862 818521036 928511889 973710437 691225818 94413842 911611533 174275889 596096598 290466525 638013691 380208123 319873778 954620182 898149909 564975308 848678874 29993696 969896964 547554926 961527151 944394010 246973246 48503350 742931697 48738468 58935215 34874184 135644601 295867836 87895227 13183814 114388871 868923467 986894251 658131040 963337309 751022135 832406929 559433906 41488660 470420619 939642028 213878789 277557152 690308288 778854097 126236025 720301983 601267412 526307302 534345486 398177773 625796900 582848835 141109470 674535367 494300401 28500005 662696319 790168236 116395231 528396485 904557106 837835049 367807087 415204498 801172357 118829221 247611426 213122614 12834232 570548396 5280993 226713021 848105547 548105633 5567117 826857923 120923967 459350880 205681577 655269452 857528652 831478476 90634638 998638121 358530194 584935039 879654477 21226512 375103274 848566059 402139348 132176732 686401108 769946434 547381229 340089816 888775655 647509006 405728782 754126238 218057401 411009774 980839258 66162947 959115406 838922726 745537221 80039373 150789957 951218797 587825176 8318609 782697272 678459814 859473081 141227465 263394852 739127558 14970329 491014477 440209968 269626028 623191208 126611075 39572462 23088788 319217243 780864468 670597793 724946024 534990705 741171545 988472149 368346315 659850843 800103907 59785392 405388064 732659631 210575349 209123212 320484806 71410309 991820484 998944619 930883389 985564300 114855822 522527298 853050980 605870299 962737266 122677008 81577858 941864692 14765821 104666646 113598286 795630288 627780790 838544309 183137344 221468687 679532810 404000010 881319529 479636716 463785402 139223944 64812698 526877102 348347156 385297503 598287410 192683991 236758474 529170798 30764642 204130647 51698096 883815622 810000945 866951713 859008981 744095155 808816404 726291153 701278152 922414690 374437792 181575293 613475350 557575135 403043979 145524511 961575145 284363508 625161226 277876898 423587451 689973923 804753999 771934606 927787778 255557760 964618596 17062603 784728557 995383238 221193249 688943004 731715211 31194194 408411068 443240543 627805700 69743824 22048047 329083851 992158513 396485838 510659143 458150214 954060972 913703122 603674725 768152468 50582981 81352302 898545717 326686783 623842577 555816067 98621389 551630354 811373826 915756336 568692956 448618735 763655925 789886204 137561738 347887487 673596749 398489158 643644381 153918800 468232981 665692427 483002650 312907845 62178264 846178145 771058058 868755588 612397618 227249134 489424407 662980598 161117788 387970124 989667380 784960364 943786190 940805120 189107069 607676368 709077808 757800024 56295102 325250084 400202579 46373191 525653923 926315680 444862348 169298303 80234479 913095328 834990730 415753481 78519524 749685345 261931625 849577582 618440932 874329242 929343067 107865339 389826191 90460854 348351814 232009922 875421217 144654355 25331394 64528285 752330722 586925553 674844660 661142175 912175636 927563591 707515366 290345910 853879270 4894065 459644213 786630100 770505745 147151294 202383580 849025268 896836638 316831556 551119201 367793922 43677149 480462268 328175612 433503339 423439473 529043777 518029613 151377042 673698131 543361006 68421678 278545205 130286558 743266338 939687379 894978545 523346280 499719096 37840807 229741901 357129513 497485019 16372000 127635257 497152664 71271932 976660524 246505653 388103487 380296077 614299574 431780636 860758344 794991537 865283974 136714168 324035313 235829938 288091209 850249796 779190943 356512887 128795000 761993852 99779224 920998730 509488749 475641855 273234178 547329555 705383755 630363690 897330925 721755754 610515298 394483588 793027685 439692173 640989240 33647524 819988249 107805166 465428159 533262944 902796702 183228484 669977112 79348367 419058422 958068320 929598162 50765716 314581206 910909513 812759568 266876781 684424594 174764668 742518635 810175123 574610574 300418741 293055164 471941498 22174495 903570461 718941437 667718531 343262634 212447028 701366054 15767234 320252193 19310564 549030178 75565247 202539048 219007289 7429965 621597469 29591960 937028126 672363184 344173166 700453990 337639103 463566298 237394935 512403770 58601285 47570058 87014343 359020025 193141573 411472192 233710871 96712034 130413628 901429402 292491019 195377008 455311807 308258252 515629200 474622371 857288429 443710798 677161418 76295717 451140762 151275238 105887677 240685239 823638421 302577194 941139228 161277524 766143491 31050515 526197645 824744775 931136924 465728340 36281152 124278496 877200531 269992022 73506881 860130511 23937775 365997899 55507518 479249582 674256151 423653069 806388304 531544579 867363867 336066073 460356648 171020980 487341310 418760676 411706219 310979730 573854221 205361798 324773605 192514063 236412312 850971250 17258838 20065587 316699589 53539989 144344083 46416471 176048362 217850963 759063333 199986137 583848862 667087202 679235718 110621364 90740271 338140373 642165942 810620489 674206445 955038941 981641468 161547754 226315968 245864038 325043835 800170188 451225836 649817440 992684251 687638147 500788689 862459440 707703734 670004629 768515780 704564168 716421099 944564141 922415130 328000784 144550277 358780343 995087985 676302346 469401706 938344607 14442718 964084000 601481447 688649162 919122940 435639267 702713267 145438908 681503304 27757102 798125447 132729139 677574541 790809697 672883638 30879581 505785488 233103723 700884209 274301267 937667890 269821659 71381760 712599371 597822442 215932036 71379714 445426779 892234382 393297771 383771385 759193451 209898122 985252832 300358965 129021062 273408450 3072231 126976321 954911753 30829332 777618119 87640892 560920224 420944168 613040881 444316156 926729655 846144603 145200364 53547274 783812492 267538375 124929033 348928214 717877168 340861068 272824279 163303946 85611801 666122050 399591683 844805252 876020171 237360866 145164216 857557584 510769315 752798 837050256 465681067 884098482 467184727 405838310 297535057 888128894 18879190 741851213 814858548 717540144 739567928 868405821 353868987 7106302 993334853 702797201 577499822 186712273 975621479 740803767 124840425 494259880 140395449 969645676 222796403 230272666 967326243 80353986 741041980 820595393 769920594 59239399 704693874 89621672 465077708 2228930 977750565 336473250 596596494 645125464 54013393 336164422 366047637 260398732 195787075 211898841 963195932 773286896 398611113 938817410 366607015 523451538 285593642 359518815 345613565 508390044 589791481 165456160 441260381 183349812 986051552 63697326 242589210 543261777 153318997 707666918 398007058 131069561 896656519 994603552 776195025 803186263 183284325 142242661 63584994 231587751 206657853 26780925 4874647 605268966 818114687 223998013 981236855 103708328 436033179 179366771 464614723 25824659 344822930 905875103 61690823 183390833 969572429 304280032 579168961 122891425 11946949 977176019 106477338 761119819 824295922 882672362 564306082 860096598 877431374 480407427 91684348 84089226 359704704 949075346 541874543 30335742 25589710 375627749 134044069 461622889 554994520 451175143 339963899 899817449 357050245 401654721 935724634 179139025 705934753 514893594 302030450 570398053 344585964 408507787 331517872 21398237 143696500 748340305 881494834 873644225 228747731 825695534 810249802 588452434 774770879 204640697 618788175 800360589 580268445 605348595 114499829 135262964 56523737 454463727 887596765 266090334 856118448 823321398 445229358 562053200 190731343 599776159 132451252 387833659 8283945 316485475 409231895 4496796 64825779 143243081 878141020 146089862 968938614 540907174 587058647 596225844 745547870 58363174 249102784 325816314 663711768 363602612 313595630 572751857 818066339 201192394 691358542 526701138 877030143 136587899 88754337 67761485 588880410 73721940 308111495 449680706 242723767 717343390 454177502 160065897 713102822 184834873 158672110 534557787 725742046 745730757 130783630 323806267 804093930 232402766 649622581 320322049 448521729 963218210 893073905 119104419 16926955 436948798 645805556 893957097 426053049 587076244 814234933 14933458 513314536 122346428 464614163 756038302 692206169 771308016 768620550 257825342 956142889 927292660 792383128 534401286 673023416 775683109 858207553 329633697 8085874 360346485 649955745 309123955 176081046 395546002 428228373 45524352 832494799 74033929 939481448 258547847 661110172 606232732 125997656 26941059 581095511 590611819 782979360 125818031 214436186 404116262 383643372 23095426 331408921 28542851 557496712 856948688 804225960 268220616 186582384 664828185 481083452 836538128 973952139 657164497 84600481 402180512 702688848 917095280 328730792 494686647 28159478 989840963 953435730 154157134 16782022 387047593 744768952 652277733 512865623 959205137 56393994 749025347 982300563 240319266 777568197 392313626 97267953 581794156 513050593 136366688 99138693 994134044 825421168 73090831 503814892 910021648 327787694 59020091 827116927 656518485 553706737 855276405 498875800 359658818 9433538 368174173 746706410 606718841 20451905 112088385 418440329 929362251 861113731 253257243 22197868 638681927 498087220 971982173 72992435 11137812 108348860 172131127 5271855 786286379 97738309 361603098 696308027 425526003 420623188 375941305 82044487 974329924 83734061 580920286 186505094 945683950 949094458 933211503 404919142 822062715 45299887 823359471 603941317 906413617 929133065 478655536 397611896 427220285 450637708 323120682 290874448 411502920 495251808 148662655 50305650 592990116 510265752 746613676 18516118 930888940 975071333 953076957 757735215 58805393 386513594 944240308 857005695 188124404 877451811 261924836 10187118 775268049 937800658 466644786 534198018 866933723 945300321 931809913 146670359 248454381 107446946 437544806 512473652 602698753 586207460 562779301 48205220 96473212 161909329 919237690 879878503 136980661 872314646 637613717 48302405 111344591 434370377 905308099 299468994 164338539 19749287 162172463 939606587 957549944 628817248 473804604 677000018 426633921 258130868 676186728 527604653 365577813 113731534 40078304 820792917 552455345 602857604 868998137 501444908 764766932 640752178 233839762 754263944 365583175 871453479 802566349 476927765 158340207 560390799 776396759 322678745 432656437 938569221 262285331 242722733 419902821 588606287 919722750 846536741 846737154 448425830 226657745 64831319 414673715 266736048 885624235 967129059 722110003 607138723 321090319 339393287 100407252 554930080 93657230 465990426 278899910 748739930 942918191 437240116 161647081 719314949 759918860 594303517 510400521 874720543 837026249 930303341 463326829 609265351 629356433 162580334 57691180 856014177 79928004 472364894 122750224 965552239 292010304 697376579 425207313 465616974 36769865 525614565 20547054 130427094 991604990 151963315 731683376 787039532 441719783 893330456 358870832 54154994 487633972 869271353 928875536 177176573 799574693 244718716 786441923 281447478 407299050 844133102 137461654 487227053 169014347 112728230 305295643 313541002 810104808 583019308 779157976 699391024 108633872 652221381 682334469 952755213 804184695 414017844 592311097 98420829 159864651 951181928 152575823 647498623 820453280 81451358 824675195 472544325 326170074 463633469 753991802 585985475 160282922 743969807 73212527 329297268 856698036 231024522 642838269 519319195 814043829 274512596 71226570 775194052 926733976 753561039 580465616 583435023 20095234 25293064 681855851 179959885 976474992 834431673 827458507 649444623 915883031 504650053 121988947 94569456 968283521 728497100 680554930 128566442 324983259 606283808 310380061 34197646 689824681 805734681 553516841 356384861 80247277 624743410 131578912 6981252 230820800 564560880 442932626 250916034 589853943 124788477 430875918 418845286 959220149 110850776 68289909 727619531 615500828 42795207 674705338 436300700 623808659 207776619 417383493 948791917 814060427 580279905 982989562 356401459 386014585 389022754 712786320 318778213 13766164 696881583 178275817 97103315 113958814 621208442 348019348 703812757 745996918 778895265 122658042 557733419 889746040 43464302 137869301 357763219 86259509 812574639 794063918 562584519 20351257 63963762 511376435 686928035 644243666 346882348 43329494 882774603 735905102 608632165 201552815 602187617 305513747 379828631 699290931 419472561 1037073 47310279 975801669 599550342 826205543 950976062 9800112 568467935 994440364 185765 926231153 933216224 812760403 572811423 348317094 685628011 636775184 859693528 225072398 133535202 59092227 120918243 16309804 794997328 729550407 70378970 397184944 887580505 302723953 96475875 159569417 156277377 996302505 135371085 755827718 675024399 86347147 618144182 243492333 933303862 618329946 22239838 719036437 283606700 595051260 67353530 969234710 84342795 779563409 46823459 217877996 838655635 20258053 86704151 486169315 749808459 9599473 883354258 489905316 312323425 832346484 649474732 468600801 681165340 784845817 76944870 356189739 723709315 695089051 452198423 509529528 313418996 474438260 81082316 597025695 69489519 952197 418776757 153832314 633031957 318116567 224226661 324203943 338374620 310930812 810373257 88183078 320530284 546243867 430604745 632853708 231106702 80079477 101454508 912272042 717441645 30915729 120978132 293667311 726004780 573176554 803196838 39423775 47614814 736795505 488965822 117104332 737747701 760258930 123452997 223296009 78375496 347679658 547499951 416750115 511126821 357873208 357449545 831657104 904117074 788054289 317027163 135223775 720650117 270998022 900012168 438091761 301913750 20990299 731759071 27918529 594166853 387472260 919858656 494298018 124267764 261340829 463918701 714531816 21599758 587371698 937827824 952491605 787567707 337844127 221758072 298694527 695717334 579207616 982867982 452350759 219778256 152411496 440090885 940428373 423409517 192619405 231036485 577839618 213609703 815311908 458274499 660292907 55300519 230649506 154590924 32084635 491990334 618509625 746616450 366106443 58397674 536960626 171114399 845965380 874804752 392872470 997176258 423038437 972080085 980044239 727905547 44374693 132455734 20512783 837319417 408381602 213132187 68355901 986221219 426741890 736184160 297012069 87034796 791484679 527661574 94142072 823569313 19651907 565168048 422702114 238274701 623565721 959662739 409389100 322047452 686983842 802261569 171740061 962538630 626858006 4300651 690444176 523749050 136756384 710956959 361068466 397654337 924089145 281940718 236391907 203347386 18124878 533403976 142898534 662125908 61065549 89556957 485695220 933233808 654725004 908397333 24024860 130807076 720576424 285930311 452854527 260076617 88191880 624594587 75131599 567566237 628895237 765575774 91315286 618167972 329049084 304900103 868338660 105654581 439357172 104730566 161518318 309998401 490650893 304416851 972124308 404232794 393973807 310335879 189982953 48698810 71249564 66524164 32022237 791825987 352454475 484876763 904418955 293162706 961987701 979550553 860728942 443399289 597642679 804560579 61567260 926691762 961977033 782422271 884862694 401334204 739669189 46381012 711332605 82836433 203314214 535973264 487069226 597288021 846309143 529568530 498503182 917558706 596092694 530525419 561901044 948547168 867918533 466319998 241709873 829906234 298386903 954955166 125821874 896029581 612032096 39905486 675237694 574009128 822327756 560100388 827859683 561996944 458997751 391708639 644833377 662311964 927681903 984418954 112116336 773991045 513987484 610619518 544066102 110080177 993661288 105967145 911143696 861579820 424803494 5369920 544002405 723190396 960325085 669824279 619219976 572357180 709729764 146974022 998882659 384573871 707074409 826742341 946570815 18588511 70967332 443920543 680900474 998649234 280855848 793016810 625156630 794843331 256152679 169222731 757439859 249813966 127706227 521099906 963910137 552509720 526469825 360428894 275700116 486794909 30253172 747436443 911668440 592499287 894410464 910551098 977073157 454001224 589809791 776160323 472589734 660777122 72597217 153490208 511942707 353453065 946507017 137099336 812747 55176047 158838418 610768958 304990012 286544644 131868863 121416500 839054363 658338688 481845393 114754478 997649948 364614916 714707273 909318388 957114202 609117736 672385837 786703711 63118960 114711979 415380385 388225045 628005452 340493954 541715252 139948158 693947018 340738620 129563845 547276116 395914666 288402262 158045073 553421029 574946905 142430288 674837529 414001268 800768975 156682921 381272097 650935274 521297837 95979369 412770013 330928390 557613457 85155850 970148452 473248768 52384180 238045189 861473812 680389632 578539142 255705416 672854141 125002511 448960387 802417986 672278626 844875053 90820247 830323699 250812433 665767152 972753986 925649961 932284771 626039312 82332882 166073219 129490937 456147070 114568940 542260950 639591811 672182396 479933151 609740263 997947515 532317330 847785451 711937678 65223313 278840944 967643093 738077454 403843454 269119832 393011791 76122079 113994884 483832037 758962129 217323668 2115540 584232466 142973629 934400310 62788129 77822862 100473529 192279066 386486283 67558820 734540015 26078093 739741215 214473165 488334707 590205081 599306846 188636509 302142758 664530159 467477452 122302203 255123964 871320905 391422034 648135754 947442984 357933269 984484142 558921464 575256936 986599682 143153930 570746916 773516343 205942058 648569777 726506223 398221123 35056059 794065042 132761137 913650504 386322608 199750653 401985210 976527688 799057499 590621719 131186798 316104009 58099170 106005352 423744324 781936427 497427385 71880077 581895762 707877005 908880570 140817225 135650292 747996603 136487506 706397208 374029298 342429564 207483336 100535520 593167038 95055747 747116914 578444527 8706250 985955873 778195179 263207811 814999913 429769029 853829529 946186710 598389389 764445051 52192061 22133712 398897829 402135797 946530140 980793590 110012801 855410710 121610814 98179444 455923664 110614672 804576651 829952961 453044235 12059987 783004833 46211272 107115733 382638098 477172150 115821982 368593970 107883681 231546144 36110234 537652709 85375673 982296943 136042098 702337075 887005355 10692161 101234903 141657503 957222301 934544844 104186655 665149362 908672009 202366099 121073025 19286680 6942749 803542338 324847266 871519087 586547170 223574890 978634819 969185267 700747039 946973152 190295588 808630719 31035648 226405822 198799780 116411320 61219116 187358229 671264746 800740823 198050389 625016000 942398325 7789041 412077195 899101332 525454754 320749203 101467430 499044131 192552235 960926530 302586468 517399500 684961969 741649989 740974389 516113139 563351607 441721428 315602643 753647194 102868498 346638290 832569367 301668277 315565961 893788483 489026505 986830706 547045657 687076894 464363057 341960333 547382286 876440251 241061664 72837040 49705805 195045445 571881170 242258039 8488327 726983989 759657539 693450295 468633977 353148279 62079785 31985583 794869706 377682427 638149128 897738204 724320716 323234847 51922832 39886676 69539681 540949337 879233733 616585337 80542582 196113141 958545669 627924867 72553391 52123685 700761906 974775548 247169129 125159427 69549938 108173807 852143415 829207476 801624101 173293743 34872107 863703886 57795677 829741812 93902664 548461157 579996367 818223380 871696003 631919199 858110055 941235683 25384887 589860140 557821019 105927468 785973280 368883039 733852334 711043023 421006723 287130592 685818570 668175852 412290018 755368507 776349658 116949785 437092335 430490111 142759879 471964441 146710348 200555556 154222604 240613011 749016712 586735323 58836390 473229066 71170873 769462797 414464748 96555759 211839288 824802118 202483226 997812567 193685156 936335559 708855589 614691879 223466150 247190510 135384082 488272520 855075369 764250091 605222304 144684055 47256553 747982182 616648495 193966900 801054089 623387450 287096263 402587152 210122772 198449004 875816217 281293644 967911800 142797316 377849402 32267439 967599433 580332627 30080006 13800941 369184538 591451946 628492819 592650687 838642456 616393252 80923206 546234176 380643342 538661861 690918230 427899895 139160395 160083076 474383146 940214483 783470525 761479408 195317987 993593297 959928412 71134203 127403292 780356563 213931519 357769046 812624002 34047303 938101672 842704007 47848243 159802561 286672304 676341061 752453248 125314759 145250664 685892805 524065286 525894006 77071018 214983515 806310252 68747764 375066590 280693397 8962246 11053467 42172805 56796584 4646763 854617568 127930787 984566406 634974130 194378657 342335451 300114483 228425959 132953475 142818489 276274202 292756035 282007145 952615262 897725634 259838255 97865926 436134791 783903541 476276283 513205808 998887055 135102886 581953571 226469997 415796282 443432168 237523463 310485438 500228752 94686577 17619357 480675890 79252982 652593487 675054546 274104785 952707969 903480504 259574611 948042810 179754705 552330645 82566306 984886319 302572631 342404560 935268596 738707421 126308100 264061230 104429580 977711507 399164115 686383150 56697855 814960396 982331669 294221317 977962186 335076772 241424245 995581542 815752661 173193578 500691380 490807206 447298362 305915701 246804062 706872972 106474862 426558766 111719969 189041167 263961436 414292599 531445726 199230031 5516371 657753826 463291260 109945950 487981684 862455374 796329099 544679538 529932122 631177119 838900854 360410659 966253891 80325098 355992200 782006551 106035027 856683580 125330109 553333389 15115632 372134170 112722712 121590493 651209287 76959032 310631659 915170723 491251630 842077384 114400753 496768000 352347561 430208365 606713949 840329244 145180090 255559399 385008781 527628563 886736518 76425986 888039221 705506760 9267435 96547773 340029662 115302462 953231352 465359770 521152202 968346983 690010291 633874913 89937475 341219578 710833945 253085485 108906652 54601926 95162868 75823756 403886278 447510429 506032120 10600226 140356024 503728562 118675977 525364805 31357124 857928846 454307142 919396345 563435605 463574577 15944117 903465266 431393390 821691820 221341388 952545591 642555154 911351678 438936855 585008980 105087607 2287151 838094464 213994258 56889077 785773683 289818014 460775354 85800463 648366485 323891931 226156487 152095046 295084259 751521291 35968522 153013104 58344784 955364866 568965060 521919360 823825334 324946678 953312749 498033505 546288065 758374691 993105010 310156094 197311546 430630341 267760053 199598696 121241156 481754310 109004124 907014838 624088675 569779477 992815301 272455160 746187760 218971787 277066557 41272018 823009429 313035078 46801474 881354212 120916295 615766533 255789924 944741628 940713210 61619024 295291484 339517626 819993715 140912845 649673720 17305260 571543185 917433772 69420307 692784340 251704433 178424431 599799178 875793108 600720259 445130830 764619 346908018 664102616 277831175 240696388 339628396 590866253 287497861 220982607 711782547 903264393 476772530 509040527 843977603 538391554 656848362 36011580 210901620 797761207 685685299 80723231 369304391 455635422 150143537 62088731 559856207 181084319 514404260 288165666 781804578 959535089 288930284 128712595 476154056 419277810 221925334 815782451 10144062 509423194 889281409 574442961 412687587 218570291 935999839 109181541 756961844 592848200 145193120 967863463 243125758 683394771 48586693 612430149 139030192 51246581 527035231 551402750 232330900 893955842 839568415 14135477 706007282 128498698 995364423 34677689 400292860 69806109 850460139 262953273 579229302 592257899 837396233 991916888 810828189 625912423 953614780 420306384 71276975 98807900 240686198 314402732 634719022 141789242 926832880 626265565 193035823 306384462 177668315 277883074 52856655 17236729 144534902 758863936 998251779 139899324 793541624 251060990 62221784 496518114 514014262 641451086 88776013 203926847 485884325 899604201 829839269 439499105 172426937 901116243 390823356 413113134 215518975 25542377 554902376 994868206 504324293 747938198 153769020 681992607 25821271 206625674 551745688 22872524 965489610 402513818 15288199 759031233 653574807 77509983 108065699 20105420 718961068 196841711 224032266 204845392 948962263 53871535 496860848 121389199 954987777 887684203 534502333 23023103 765742931 89404708 17891309 122583576 689859257 24176680 804576182 568196879 230802353 208838221 591069402 196291962 463868390 606357600 807839547 117443196 683867582 915905245 137548616 255345001 112746955 214097233 460190393 914225569 267968767 957051240 35614768 75472896 697251795 422633452 98495998 315511077 364554511 968903658 438094652 906930119 993080337 95187186 327643349 76399042 156541758 918712750 272691003 620410148 377586701 80530549 590369695 913970635 848952145 580434662 169315635 814215451 794531895 482022379 728441020 62500661 291589971 616572139 990489908 988841765 891721942 941502258 156869193 108792804 762922267 447480197 15722922 608518956 542667382 343366270 684917997 699209139 114595371 957608999 172135638 344698423 890655900 762505333 258669057 592124396 342939994 280501044 406339847 137471888 762523422 987297218 52488901 54113392 456385708 895495160 895471508 348107649 836997417 52340701 456900452 452436036 352337249 325139725 60954991 895004630 668505994 745872987 446730120 635617716 555998337 618865758 980316138 299170588 233887442 91501547 891294984 576827435 372002590 150151182 566815675 134526011 137448399 471820927 41155755 446350458 219832438 936627262 794458106 56829855 841484314 103874909 361782242 193821562 429014633 422737232 941342543 950036978 21126570 240589015 585654693 429641258 859454772 418487182 728811846 93342213 509988728 472623181 522685999 881991317 475290714 942018025 16517328 465255464 266355303 57673082 911605921 486187741 846816695 558580378 395533947 688301009 662455286 757316188 734638922 943986270 32569771 675981465 894023247 53696340 916570479 332194291 483337597 628541602 750681472 64665794 574400166 113186552 389805326 949602516 995177868 865096039 891620541 864211547 330351502 10492195 774400980 94473774 496679935 621217675 653054151 892213881 162035035 168025788 649530068 896673956 112012057 682099838 425171772 858551655 588312529 194258602 43262297 71650126 675316555 793943769 988832271 102233072 907130320 378637597 51835588 754824539 96249987 795972480 619036086 426601489 806464674 245953417 521075262 303144609 867171091 26645765 47874841 881722477 194671552 697404909 630912785 306683609 232021098 56084556 17751615 820333627 102859510 61013912 744500104 778176064 854957680 585848726 880409136 614604351 964486322 784761075 221945241 60736309 580733554 840981326 339854149 239714579 86934743 713445762 542859187 806622185 740091526 590734028 540861014 934763078 140655288 171773798 93963038 225192737 80374705 111714652 45526363 35750566 172728563 642542818 813926630 27686242 80907896 546852117 494806944 45394217 184129543 716752185 958646877 764863096 410249862 151017377 4577674 349700956 864463139 399953213 8839493 457071016 843203592 549700506 391834093 983858879 573990655 485797130 61567967 654365359 597511782 107094330 690115925 770240344 602153499 356558906 650442938 683061394 755927374 997766233 580971963 940056916 567034769 392135191 557436363 977284631 395668920 414530388 179501938 112648410 814483600 40857782 569719425 510203543 590558287 961553518 346578773 17065293 299866999 408146740 671430652 749895132 367757421 214062928 372651828 969910919 423138185 23094765 505488665 179065558 873377349 938976979 119122473 440412118 183628521 529075187 270213100 579297440 943605574 302231389 691945849 610605526 343089171 261665274 120809068 933647457 75735143 467387841 950712750 228118493 875534580 474659753 978013625 95808352 541239032 350665452 65719270 964377216 226276568 423724286 143442773 99653916 215217616 115081597 392582385 398846137 496673135 515311836 978143576 440278708 817543225 670089425 50884233 160632395 784271050 24209653 946796203 860006192 344113845 750025304 88124684 72164776 77201408 918654660 167973127 618440439 121836463 86208748 582817654 348113030 509933034 578776778 300283298 725150649 546374726 545382034 123996785 43047860 60693870 954656713 335842920 878237094 477262489 239243504 891385840 261533538 115969508 838182042 974056081 460083352 440723698 914697116 532248127 517925105 833351776 700221253 136365544 955188238 786430001 571699549 155817620 148879386 2992679 308617269 874030034 549367404 853999302 850543171 444931616 914693171 657716235 633290887 645446616 134978723 872534390 389348807 249028612 988503898 80047201 223084692 301103601 520770898 137781807 833351728 38696002 823649934 533572980 27577897 631354524 172519332 599277446 639688495 321398717 602270124 948305763 47945103 4153879 802305064 898488273 449085494 569514587 408720859 82376380 67477554 543699581 807427122 456826361 792728192 648447371 536873561 868329235 949550971 57644458 858627393 635419050 948856811 534793679 21508382 976434708 18664554 194027713 575712153 658353048 515426430 30498628 606658810 563371532 34652506 261480225 314376156 483738000 683511163 723097014 418630731 750988717 119312946 78574204 60331429 912041137 579537926 449721341 632886723 381605249 359882150 491514115 17024298 308738960 26307793 38532679 137690019 44972346 232560392 713402171 555841745 747986821 743900798 15016906 163874704 778553304 276497131 478250859 114807655 960008293 201347872 385954737 563513361 320660817 464528941 476361141 85218305 44066866 926082481 718105027 278188466 285964630 62135493 295212764 447219942 940959638 186261794 584909960 838448335 418822185 150828483 394290080 19325357 894729280 409306985 183200060 525798935 538320467 661450918 493122941 350845112 715315141 879077678 914358472 35975957 196122970 243235965 973710613 92706187 169318445 544331991 370894653 307799427 606467484 666107416 755019368 399943473 852369209 339929327 238391807 123707746 490757809 485198238 143033102 238003441 894505223 178749514 616318727 285342041 692716783 109441668 636187152 408031924 988519345 403061976 296524232 37158666 646297940 122751197 129864852 815616384 667083187 500759504 123415810 126067022 19383271 730951529 526010494 871752480 70880856 764402301 847976577 414155016 102116890 843526030 504674808 996622112 22275543 120993535 134480505 567508678 82951554 770667656 975540601 71470898 173729631 124581184 108629563 820027570 247332380 91010766 488160306 914415567 591770270 464092467 40482588 611153540 47560348 419009434 335422371 118441203 35928086 183398947 385112570 138044975 26924977 889787378 134667087 901716871 863297264 121663943 321741900 946248817 892331598 149798852 870236066 66061229 274380036 831381980 738605150 374228767 922392745 79281807 141160685 514163014 395890626 34159625 125316554 443450973 453169058 313255276 414408527 489097143 496654223 799521096 627142117 376095551 541824825 614325555 130328773 257638440 735989497 452070673 203887256 628321095 601869524 74123321 546898675 728765911 758021652 138020176 102994678 680414397 69818335 244155362 47093762 465708960 278314986 24926667 909159932 731484043 338181943 323568458 73097537 687352517 975605905 700239654 63448067 369947082 314565208 46293191 627585521 50554705 350880215 831472777 531392151 952749739 758112449 930807177 534032001 368650453 68827352 637026678 49064849 138645686 733698392 948674962 456870997 12013377 973601629 366030928 596013772 164299923 542115737 669111308 851652439 517721642 221867313 767616857 887668723 536432521 666426399 367770595 439503577 17306614 51759723 823412079 822572704 809872172 754219255 356604704 31038976 675562958 846147734 80103824 666724996 579846125 881295137 123595992 444375853 707413117 342143272 892905976 871713039 884259008 414533636 575881829 254497001 636400948 196015037 994682075 25349820 862441436 362452670 464853396 732264401 414212392 140781826 554837104 76600915 895001080 763958159 107639890 423080390 610105892 40260065 942321737 42468368 921555202 918434080 339360573 481484670 113093703 232266548 205714061 997352711 646800183 781595889 104366063 135717483 830127278 99048138 161067302 545085065 314017159 625920698 277349465 580745902 766702523 684702920 657346817 514219955 448661078 617503058 789816696 911283322 657763123 732138432 953751689 431834676 503088863 145628613 913319345 616182566 377895161 119033405 466051628 877211695 753145646 570417690 12929177 435789275 521982179 173996479 980874339 688515689 652433528 110740155 269261591 271652402 795443074 779124759 785872356 96620503 396627816 428205403 7903824 906907290 12860186 814171865 191258317 515949049 959800477 104577662 132131614 190211989 76127418 598183241 67423684 681789415 21117282 80352860 117578689 395615813 106865690 950969379 84131501 759299217 61709533 205909443 30951619 857152606 985034201 669340326 953773109 234178369 97545729 814193284 141085658 110405914 628365148 332343975 478871314 440681977 289437988 611002927 630893965 218081757 61702519 698317648 752387524 82819801 631186860 722482564 330951965 590568901 673451943 415083465 202384470 587677827 620992908 85852440 297346785 458543460 755192765 103636245 692721828 705254845 917829528 833807486 668177111 398711028 18667812 147048424 839393004 160622151 610567703 470286968 378703907 524786573 21120968 131091430 460122725 504824179 706090346 791074689 95393079 232058640 58674506 297777548 819736466 679667413 383629987 117083250 138210872 991339104 220719494 683449052 549110300 138549022 369772889 69803762 389776401 388440700 69368538 229169404 549062850 679936240 551972723 780283108 57239164 573093690 763890890 517361889 77917868 469981235 308436577 25827299 702039874 367111082 176121198 374292691 899294846 559751185 491375941 890022070 403606640 564611786 573471121 952716939 555677159 943244009 22520701 945453559 184201060 91889238 27139314 585780261 624341829 579112037 366063368 681580992 4722078 129954257 198942880 82639946 452451843 359895809 960983596 7008068 727006890 137104793 381300759 478818088 549372329 725193051 368840157 952978968 289804836 794827629 905695907 845481995 590587989 780732959 643451905 774789048 872622196 670591219 213085660 349480376 249703255 579149027 31061367 254425332 561619636 82520599 189581629 866587830 442416407 3081576 873595898 21939648 140186369 107413008 500757735 689558697 832606058 869597891 495054017 974927245 516941871 253266275 672925591 107529859 33999233 316377496 734835258 759137780 986968714 947920917 108618155 89188320 379586296 139679521 196130003 941205931 74716471 385711632 660310112 517132877 388793207 386422361 539072525 381495927 493835368 39830259 71054624 178957777 761944502 418624992 6401374 278886372 671891266 679326964 238932583 705890498 995704459 973767840 317544629 835189524 921688757 426162783 776894195 153791404 418358655 973024198 94997334 493075126 211252181 607823797 10208002 600045387 994246158 401796878 981541314 340597877 441627137 905112289 519555654 56087990 176253632 525957027 334974361 848144897 57800342 573906943 406551746 53504801 400191135 724096374 741210676 174396243 2775508 370621223 328187646 421134162 343645420 275701331 766725639 554897600 883525127 629449993 7459338 877771284 31246870 841517003 70885513 325390358 599145643 590441166 381478347 775399274 968914544 716452708 623544170 26714885 142876002 30095915 932736037 543067136 606708640 526463065 717463378 609484147 897084287 45651023 30618309 93246058 173868705 649860299 648143657 57393832 279310291 508119346 787681467 163073513 349636349 858566979 488463870 948781991 301524496 869942217 576697617 270439039 438911276 52758138 149670276 581787277 82854053 82406312 977370765 542079044 608869376 547350494 151563191 358470014 445517869 34697851 451716071 619386573 684558149 99859727 676780404 816384792 460495425 316978223 979458304 810131773 175545201 467922173 611430115 477069697 190380741 40644083 600025087 629292016 93402221 749695362 63595645 28772625 832101674 40966409 570851668 293487401 588316902 722414858 651957415 33834770 609629060 103673485 505737695 146703561 56049564 35034450 963088352 369061340 352012672 942546655 31709464 527557873 262985179 643139578 857143921 453365920 683783661 457169007 82657935 777185881 59380721 146253579 805958505 891482394 39736339 229326524 37486146 480569593 951741382 541959912 366920714 413886793 498149749 872658408 560590353 406715664 907692858 523678704 775777003 259705529 318741710 807486466 639779753 434243241 303142395 496923673 887609160 986926055 806609032 822783446 616628287 865989752 821553377 275103143 609988497 713806067 504429667 647474642 194375659 308687400 41950906 561296373 722574192 540100654 286471132 135680897 946816317 194163989 659359600 722593319 306385870 830617662 382596136 946165622 264860902 685738530 295605647 4986413 525180937 102214678 680286210 141809223 968204429 354355938 269428718 430709277 68162005 626374736 78183918 115054015 935062135 120134823 676350387 510152678 512751828 962821519 645833574 459568144 9501859 157709526 34677814 315887728 988327187 417273949 114569702 105704440 103012479 410175348 110690852 480709767 512390025 643493413 475035341 333110805 997849351 744464058 763820081 66011355 223355145 694520350 33581721 10933631 667171525 709932108 521086309 32439704 525269978 19436234 492007848 387288188 29662111 379202013 703175916 17989297 796475962 817745617 976210088 752004792 80437316 939417291 85230910 592827340 582910704 560266250 778454496 433276406 157246660 394790928 351804112 380601804 89311277 385385832 391535435 608999153 95317939 912621743 641438857 473104268 784574328 985963056 860392456 814236439 365165068 416084723 684742087 14157381 86346691 660952175 618678524 166784006 452885817 703909433 612127697 35796520 264175683 390582192 321589277 421422342 785373119 673393388 802024145 727200747 58779220 46075931 188716252 6613510 958697673 682671460 332234130 595788353 668634515 45142937 410024791 886315934 461227659 94766877 900473315 400090701 608235403 371668190 566874706 61121220 75577623 31518754 949434091 192269657 422100945 123539720 613691998 59990415 796933107 268232494 639707513 855712326 314308425 828423764 714842188 125522449 363611575 47076317 721310801 32246089 92219253 983851943 771078375 405963263 931135172 524068041 806053963 391886926 895736230 225445020 305524497 971313852 256963773 107474940 16099860 679064717 231014659 629791857 591571483 27947765 750540703 231278995 736176443 64849127 912219111 451018630 42887927 275830685 350611298 616715080 160593126 442830550 600567022 931671500 848793812 384218545 308255892 507364126 776105471 203992121 732809145 81629967 27822325 989772917 189104906 43922184 521353985 420119564 526230393 112925467 300583681 276771095 196720813 36760123 194136573 108939923 340295104 89540851 237286960 690906401 706255930 397880085 133736950 159339304 182067936 835047113 543557848 490323827 194927590 319663318 546832299 927736734 253809637 574654623 917509650 442914542 471093159 291379986 715550458 997323551 404305452 16134138 126610997 601026264 52894260 320747569 562482539 245705715 410288419 799769498 936612115 116544349 50165934 922865416 128400004 232233869 610428880 671957851 575074047 805356469 991621169 121906345 733093202 97947157 549077320 503119203 540861698 20170478 794499188 108928507 17494028 51320991 125062644 144105024 504863606 30473255 317368944 67346144 276178969 580173714 867115641 65307435 549234414 917281574 988172850 677634417 2031794 598601729 349592268 577105840 256474549 193729788 551528537 989567750 291676944 100605856 345203304 685054993 120776333 992218843 793983500 990786712 43539833 919046143 987408087 400919791 802035750 157293382 468265934 78214718 737467095 187897927 143522153 139217861 957695852 984211354 816852277 959727646 435329435 18960896 389349837 691803983 212690683 940878373 533888085 356883978 894000580 879091388 41938971 867293264 723826583 835922470 710596327 619882767 607484964 550520765 20802557 262037065 707814146 341584843 192768135 297797593 529482769 188806639 437015453 339694972 173017992 106384081 151938969 608347426 125344977 541288806 152667761 338035659 334683530 686555845 694919637 81200462 418163584 589374959 948493725 141990166 277813780 659090052 761872933 885298743 62127168 635191841 147335808 769941314 976776683 192620294 920255258 358775803 381426932 209787062 698470775 554444923 316171142 850409743 15308701 441516118 244214900 167976461 779551777 578898430 854532305 326987765 660098891 125212240 916362723 461108967 267202406 46692854 120199018 881591690 931991596 34842538 516783530 931843755 804783851 346076565 124464048 577555460 704852367 358407331 787342521 403323141 912852254 103513662 106249236 780677306 545029780 350464135 948653766 177097908 929362564 655702422 356602024 441977806 780914661 125481098 903086773 900633418 172173951 875802142 782225107 104165546 910644679 151524989 888525653 567944881 497601553 865506052 145500340 54970271 76429735 785359212 458293412 989281988 888872874 564542647 622475645 286419005 915006781 423645762 316033264 696885697 79348183 672635287 991379854 712779195 798116384 746982978 465928965 970290334 475301472 100670423 926972231 238462502 252195411 668014235 806407383 602313315 386036639 804424074 657283586 462466373 442299638 115576997 304264712 183688863 532635995 926740356 470107867 300159127 350386117 786141130 849561175 282250651 311292768 840941029 847546197 109409151 440440358 313475161 79699484 915741829 414145584 859188066 154204331 518857346 527202301 813128065 121170661 913238939 470068490 778454246 228221663 912368127 746547594 532486374 96056989 131699940 459226729 418681207 284375418 662129197 57338688 133936593 944379847 368631455 827393973 644442395 478040605 267834330 957917556 410256440 36092511 224579491 121960858 190296841 743436836 649163158 3424905 717123848 414918448 326009746 348094445 643140110 238377873 94642038 28142835 186951213 78858329 487369563 605632420 363233747 2015111 662971107 349686691 946394957 31602562 177080663 443353703 362159518 297431344 253787610 772415958 333523854 478367100 894376815 523820694 74320288 396056324 379761950 791444135 663491123 705771696 139538580 159147584 796665920 86696969 187290418 983617132 18071650 674659980 589249551 233821748 676675090 104737010 583508438 475586398 136339571 760589100 918940100 498499088 58020443 25244062 123431397 244060649 503611161 870324563 767881342 430447800 118897238 159644 74408287 782388360 558447691 66463218 941535943 355113610 5676538 128826360 191247093 23748187 656002691 780496644 257569934 185194132 885233653 841078371 660780529 874089575 454183822 432236981 225105014 364720617 457481042 348536411 608781265 813608554 71377325 229178958 244056354 190274563 81854953 318464640 972662922 640302643 384927857 914198865 995416252 390604394 895541576 39179697 266868933 551544267 819676340 524438866 736738398 557426344 218033589 250035279 284032270 524733762 534788611 509137283 889454378 992269652 857673693 350751994 658394557 929051018 432447304 902450910 119325580 514302256 73431901 944504853 154604899 310876109 711220069 2537502 701480503 606761645 41717198 968349435 10822263 713909889 345304652 600077012 123852584 415854592 850112290 407884853 940588354 237417252 917022136 682559083 82203255 627212180 33311077 740597812 408779549 318274732 495565073 380621480 832576987 568996974 325126333 987181885 879873082 36346401 842235739 433869936 495624397 883952936 254735722 358963011 450379177 452556726 959040023 574231760 868411317 661668664 982116613 808999670 899085916 899138748 344075105 981289170 378867279 229902533 721886981 787646828 548177264 69968406 168268307 380754250 638965379 345910991 220452487 371354812 234773744 62688225 657741100 730398140 799157512 912476821 89361151 102053040 217549898 900917525 676284800 85961215 562586188 658401412 747477236 314188455 410056511 91552340 295477625 788923789 321454872 869880957 429086968 869632135 939849362 597355275 102902737 431331092 943266265 175871575 802685904 30556360 91076151 312943355 760954500 890233662 77936527 702832002 992286702 295486425 456265878 521087853 381447639 18852065 32005616 128924874 185556872 442062126 72993566 481034496 83502266 246964789 203431804 512589234 116596924 143281166 962460860 72016012 574612257 758243476 247887586 229814512 788799836 338963736 542757866 402270687 81713749 620694393 105102688 926516802 916180817 413884917 447604654 150144807 285253333 479610269 131586032 470810204 774188746 57095949 951844699 857691012 304060738 7792855 222796597 273174013 151074020 37773808 345190024 578202628 796017283 445593961 808017140 584817118 784557696 203291357 987087804 718787796 676502101 944706843 645304598 445199269 211108111 945425603 595344075 496361444 277552224 579446459 967171647 51740969 636542407 771532698 761948332 940603144 779325552 984744928 213777156 930399571 22518735 411483531 361118550 671052370 857077491 21652041 108385839 494151538 224943398 95473643 212939334 901445498 892696837 710760283 199161119 103804948 656185885 794505193 452682743 933738108 226468003 419854389 837995429 863010410 43903438 599943760 803613553 823228989 437205040 869907061 606144911 312240126 281390591 967263461 983292495 138468082 988915501 91678334 485135971 66375250 39668328 698075304 967820748 784881516 261351938 19498218 741202815 917537823 814003410 46401909 703792282 40471413 466256298 394304062 755998174 510159735 994247822 412128078 185905076 283969213 282035138 792049986 448725690 415942081 759313446 284534537 406926514 600745299 228729222 892062484 667120548 120913901 442654140 487457647 905795416 704006077 506955864 499514583 474060251 173475626 545916491 30368885 66463390 864689140 424672946 822461563 227365227 271437119 234589640 413270302 555406331 369141130 205320287 4132021 785083210 817150085 141182909 192009723 417895383 369912130 84072206 85015930 490826030 379242697 424989929 249137797 83248774 931945792 748652379 557309024 105421417 147085222 587677908 171884806 11774361 12350854 994346368 91655939 136304324 81452360 504926240 691710655 450593489 710246527 548359027 88193050 379912963 689541935 280202772 797808345 59454064 216791329 735340626 402796445 596034026 12846906 651934241 531799151 944792698 253102972 89108174 50214114 400188193 529302434 74615272 264478905 394169639 921477991 356134844 530473962 2930350 861061083 74700968 306040190 423823961 475576346 394233239 803736923 17634632 526952362 454061619 77088695 743743691 41918597 332401491 192294068 54765502 984335732 724093218 999558199 237438703 665717743 902288665 490143247 47536528 829420288 754622151 294222518 750898278 963273346 824696480 606344980 676850781 751913799 764901521 100674741 227490145 11651112 756928016 245124776 538603473 63505986 174729823 134863515 105424582 507131313 327157582 12706436 343983396 903767151 864780986 581422098 422001246 619586002 71565344 469537773 449006289 678703847 763760291 52420919 494493544 440973122 511282250 171344324 45403272 276183770 124535417 272893416 287834881 733979784 370534544 826438354 797485769 545264366 961301868 755426703 904912030 140975802 620649490 248895426 44742952 485430475 682833875 319260549 105016477 606915571 788798322 406539117 138135769 405074964 311476387 632629312 698564437 822758636 803973636 743967708 98942406 781025404 16861124 239293638 515005187 239912019 918248343 165007307 785176384 732066563 772950361 542604765 873042364 393599850 791500190 770301667 731546677 326850417 89562216 689079505 933765987 730876889 95618621 71901755 988468204 259611360 704531066 687032640 82369995 361021053 283516699 33828752 142046456 152894174 125638742 509567994 392806192 43887084 527091653 30498927 775953646 300042013 573103692 501512361 546158215 217120233 124330380 277704891 543970649 66408947 966784395 477736635 649802187 914919367 402154741 638270390 27047078 106685807 177819381 109417073 320223211 461336079 143245824 314786019 614230253 121400917 676870364 7036444 165288001 203962016 37535371 793757998 356520381 463155414 147786711 902678595 680275646 272117090 32899837 224246295 191042388 999684231 554499281 840844574 767119949 956654022 331631315 794167027 915856180 509450695 756100451 88595742 823303125 751862626 403381760 290049729 873263543 80252124 149602525 38551543 136730491 39654247 684825892 493250871 502809660 832612602 248445817 183085305 104729691 281345653 259847951 148288430 133546235 814347232 989133003 900666184 771001253 320764317 547349562 539373784 682731363 155966364 627969525 506034488 907828989 31351285 796084216 781092531 964119760 945686740 672160425 953366602 985340986 209502669 299133825 340666997 42115270 547579641 523752302 999361313 828925294 783600252 147649742 962471528 450463835 136782745 715654063 73981439 310063413 115519976 613355222 992794776 271486339 241324747 351345615 179315328 125192383 999946182 812924210 941828494 798149274 337600987 895195095 636006611 547103655 46845271 976673608 589218924 594424912 352942261 441096588 423350205 136542512 588746330 238338084 439522699 578045426 953992147 513504137 740625190 69512122 126859359 585936317 340998461 220700457 937281931 372830140 345892839 789744465 185754349 140237684 587893738 523355335 35432778 76416700 70458989 82278049 53090307 512194265 529219312 406032567 953290852 952569516 395091431 394553533 43423951 834614129 825115310 997416097 200634617 565740500 66928219 327493975 4193168 260443031 548194431 941475099 633273170 746603621 583735915 671543870 886841304 24146004 47415557 774790434 100562703 117874545 709584834 153653010 482585161 238804145 412201928 288392365 43890012 807293358 535462249 87313962 494423838 360577559 84730059 695058455 778834410 4174629 875068781 783027577 117134011 275779564 577019027 602923532 22383184 160754941 274467401 909224488 184900944 321882957 536531273 285463647 292273854 246116106 291633008 627375366 337436602 703834935 915767730 381326613 363644645 303746331 321156926 858068482 664323889 258403336 405643288 295674650 115094316 133228421 78702226 232228326 409007984 655721253 835151857 431391167 668992545 962135610 193132006 853893489 136534918 729663278 991873487 428808771 828295735 283506494 56184137 165732336 987341428 824468218 399575300 203502424 128214548 720732226 61570906 645054788 979135561 319730545 940729437 94229877 452958965 871948015 178974554 861966948 380185619 14126411 145874467 49178163 828778372 191522824 755588003 965313289 921186102 747461489 246638412 601998188 883484334 155338900 767730524 723342114 979807117 19822175 926844537 960538017 740554400 840931794 458109156 719689961 13178691 251354945 666436189 466137655 123302959 845410742 180620955 356004929 712053504 179011773 405183091 540831875 370534596 13287446 358661516 144237049 760748934 605299927 746235237 496749620 760638826 366482112 220091733 592962294 386304286 146936269 406016662 126858686 840384415 864125818 699064998 853563105 967997114 365501186 172217111 943816424 63428279 352838065 299821352 775481783 531849837 557520794 168830009 902384433 570808239 527491524 46621481 184073525 132791450 645373069 680823144 893430275 11855180 900914876 338908921 398159466 900367496 744925582 377534503 593268262 461567751 76599500 446831366 429564864 294617037 619048477 225897639 358045315 824402893 525718990 133527097 208769082 83239784 302357106 111153514 506564374 829848629 10291346 690637898 815156431 508180767 371461041 561103057 520035946 124892268 900011977 770711763 877776116 644937559 148246265 471044377 106505309 77362116 770392095 388586525 371979152 241956923 614484163 730024467 66359815 992719505 863551563 275128896 928475640 18425020 238798761 435040013 700790001 101606459 125677911 515946431 609787225 349655303 77049487 982339522 327063923 829577816 753051285 204840038 327031726 753813901 528400766 286053386 831176017 298792860 674639910 203155168 540749782 141640425 933179634 459625949 134359929 649247549 734754844 915351920 520188920 826069957 202908284 220978920 927676415 181102546 589441702 389979991 530757849 519007541 224835864 857821771 348585356 977887148 915178160 675617081 584217401 443578925 961670466 415393417 594888137 488826728 471064936 135637918 482983504 256760922 447780218 469859784 906008470 35051414 385211703 278713741 861121370 588119986 499692661 641314136 769222532 89134362 31294126 152496732 460658254 108646341 862834854 809243609 86533489 778013013 337377041 523267241 74108289 151563859 938660657 668996425 492906938 262241944 657150695 975890441 519002865 104930912 445750224 277527686 139982325 683478278 556241427 853620046 124114615 55934087 494934181 893337146 997584800 378744658 898350229 310759406 487390999 761185082 120003014 426440839 391714446 309896407 949708079 318339087 313976617 740885087 987335511 806883554 3127030 497002557 782773994 374646247 454449821 81040569 652173932 446948497 764518846 208415358 153084895 888633460 116865796 648019075 634486958 966966948 879280085 385353538 277726353 219187435 146538620 250245718 645628273 390769417 412658476 447852703 709108503 726635092 41254141 548960366 533518645 896897522 898479274 168808990 271543768 205445446 102365910 923717700 652393943 866884755 984649409 805478837 608034567 101515205 306014263 95037876 920998504 37810699 480391413 51241208 256998133 479446384 301486925 902626405 722732153 714145401 202995459 284357007 293296844 96765951 833317372 826815489 993663473 584312998 848140830 117723592 789758443 950506740 41441291 294668737 669907846 878607052 100147573 130458764 832638608 258678188 225496639 753637111 296488886 558404404 804878318 553487019 37850787 958881594 308629775 613099291 525543346 364141586 897456298 818840190 460907536 583290021 498172030 454571008 167603018 346312859 572294600 957361461 149335950 466252242 104546549 819243796 197375645 57210474 949702559 30014252 315888661 27715550 636167714 464893898 586119953 293562383 18380916 476487091 252443977 179527043 89586382 777987322 543668628 987042679 449343863 4576163 422849051 947515892 311663523 590452069 146345103 736474474 400329881 295681052 55243067 504876429 114924847 252618712 562086902 64627406 282632963 730491914 92342955 918800677 195385812 530979259 64879411 66283079 7466349 317323387 98326473 97052730 947827061 641995100 936611760 397170923 499087615 211977163 197203167 663267489 802429231 343548269 399741962 55275463 639229320 454985028 412668243 754154167 707603739 974755145 671297924 842753054 557763410 616157230 614070082 753149221 147136488 678949492 671948652 7119188 996272879 770275124 956688270 796616291 264786576 745816381 46303565 763874190 957793543 243506731 279658030 612739125 587054999 679399991 668014587 226284319 986901370 80682830 832954837 547021461 907954326 356769112 389774514 318234087 972926341 3844595 71383308 972579180 535310438 595848311 832214719 384099668 366123434 788902988 180715958 630910009 387235721 227019523 247300550 345029263 470526253 526958579 957768388 57581252 58874921 478299326 136381922 45776291 411498507 969336758 445314103 171969184 178622221 835088616 490203271 4064913 691449562 414102930 976644092 79276351 9951240 661375162 463376019 228591025 302794502 644091976 712017386 690030222 723627850 959317935 35059484 46670455 338792866 845344223 104251706 250184138 176159901 93149979 148476780 440174759 915003088 593790882 612143943 93625308 281395849 954863565 97690220 972845410 221482846 926850663 52121761 83950437 588225824 368014131 312541461 891020325 12106106 24558846 433566898 588250308 836393133 321142734 634920762 27702350 19003308 591688819 277886487 195163208 684838797 426363267 635337967 452358236 20154148 99998261 545983543 154066349 54861825 496190114 126911758 128861022 423040776 31549870 212811458 863782951 252080352 525352918 607319628 116702810 402428116 40886525 704953117 91337600 362029258 339873878 119039949 381032566 931562696 249442787 428712125 468917844 528322405 64050091 921276079 400992905 16564703 319775973 555059253 923942879 815966086 534487362 52803900 91523213 418553584 265615357 955306163 670633935 643484627 415142142 787336744 45912742 456028667 492289860 989766693 670574276 684680089 961322993 51606841 468759136 63282131 332835318 937676979 591604536 249401760 711469409 992597440 265966463 883761733 547656692 42425693 552244170 82144053 95229593 643767382 353213988 213361301 451589897 23847923 856845927 866732038 811184666 755275020 175277056 155990878 745041712 845851332 840670966 558881056 749974524 161946454 622163187 82809841 99623432 213767722 184727953 663609193 58881513 450694415 399887277 606538204 493120107 952131447 541198608 440866051 448415180 894412596 654227352 900005076 770776870 511073278 619253466 434477887 118864650 647046873 590468764 863906361 345414556 283656082 275303769 95389080 445602535 897466955 30715272 397742318 111234676 67959576 913867862 22632540 518653990 313755139 629170743 864290449 118402937 22885702 305156499 566818116 769814649 959383850 319339544 540591518 322973480 938593009 975069405 441838129 438156233 418054520 158260841 783570789 554226953 433564609 731476220 999829487 183547915 614707843 250088157 147298942 682667419 16472370 169931481 53837760 330227508 799102223 918128208 448630444 674504277 75801059 15448560 444318925 35184908 187304455 837426795 210674739 125897463 665012551 505029219 416570047 83067070 663290060 200140835 489810375 949371020 931617054 342156213 132918935 398841249 592244369 280217876 81508667 608716739 450149357 135346426 791460598 101767931 53474634 92607394 776272207 129275692 108055953 73107484 16976951 147876759 910534278 80168042 126290573 428063180 585197260 542860619 363646601 101003671 743001454 853456975 50374691 527134859 195613188 35809977 925976107 640373908 168544204 860001125 101606998 618693560 995347551 893067596 572977843 901338536 985674989 201766401 883130579 946247293 274873884 752623881 94124051 37924513 685308274 220414623 465987692 123021886 763275241 829634293 224025556 358793046 535607619 126916598 738444257 731220806 15242926 516936715 224111066 183787130 376937840 325718063 802480689 224801742 218785658 227974883 978656629 56976998 429741284 714303559 3224290 704615167 319443791 97348340 595056032 4752065 170279314 61043723 127773950 786070907 743194367 204315857 144863952 131318338 331232455 735824560 862539143 346475380 252761275 86650208 530262509 482215466 264884623 185259550 707017207 483670280 413234432 538190187 540647278 842975715 252493745 396387919 400107234 571937535 346252611 995163265 429205951 516531924 908723339 556979900 155119182 504434058 761295757 152499486 635752395 945044563 888324045 350807889 144036294 141085319 289974449 674298803 475817136 554859071 712074704 35350694 891045702 125309135 573540880 284209331 820801202 826034624 680597250 73424787 250488511 26849860 921104403 679694461 395898135 682344093 89190713 551017317 39294502 703002821 703516802 675046896 648047383 591840846 878371137 792083676 585442517 20861937 318898830 61259652 575721007 30973533 96610346 319283060 8799020 522667577 603492391 682116573 201218553 284089640 608057711 451707063 163455851 529162113 983917875 559353985 64022557 73108587 110371301 103317059 628627759 813888102 778363954 129191493 258245300 509251442 921275169 696204168 530113378 92690350 609980171 105834384 976180235 559106868 277633796 837495606 81774445 881126186 372128530 282992997 17732177 980186240 587216411 181188027 361864704 571134285 740542011 425887260 496759224 850913312 529204318 125386982 517317765 160084624 107094827 628079416 669336065 28369995 324283583 199449443 973576696 934263754 157800178 949756930 345886973 435433973 639768887 427661417 169076510 11897416 563170765 186808686 992083655 150387175 367996712 206464710 574037812 108538723 632351970 70797035 811968386 161556287 48700368 181802502 321640910 8311546 809881918 990976975 36681540 134165500 42942769 862774588 920945605 53259298 665047869 119348930 488693271 304816756 547010346 657769780 169230523 110181111 844578466 13830530 113084637 65091529 220295239 687122448 173630251 852647208 610435834 985598636 14203495 511652554 19917490 188360756 519964099 829799407 31854082 409161991 816481258 74796850 124452930 589943215 128056148 789500798 709292144 469265770 94317553 108818841 979551901 116064428 71516303 676646718 129894957 184600940 741738247 350190195 724239739 915368497 202837403 187191925 753483485 69557249 698844478 773400974 110434356 71324928 455716732 142288438 333003270 272197989 69601639 457456199 862141203 50174138 246956997 423949698 371956259 193790901 532768539 351508160 309855328 604284841 28154877 439750284 788885780 622409475 789940479 365641871 390294324 845294233 552833795 143777808 914851481 104194624 769695133 25285836 175519551 77928216 20090625 508522821 350126204 89692264 965979019 64783759 992382753 65452367 488733456 364339012 111759620 21501994 568363523 421614947 478303187 449034751 713881583 119705318 71444226 356338413 485347188 461738549 201632645 38180982 458032708 969000477 142375605 80244192 846802664 170411508 158172407 866893289 678934328 360814962 809101904 497429698 425598720 654001008 415398417 766848528 18340019 527158036 640866873 439219893 948772982 119170059 888254644 515170916 238875377 959698869 871509328 724222564 273953769 73141972 614919898 584502828 894658800 757295502 664747019 741461464 927707009 675435777 460871104 459157688 36250738 122489359 809103738 314365810 776490366 224502154 81214337 647346737 751660189 722081209 86566629 552949522 693767620 827337624 68120438 932642996 639552844 792146117 509381911 913506612 717804441 124301808 350525791 612463240 734113662 15272809 206441055 514337022 543224937 519828510 826011062 579475675 642317868 635114799 893841484 271324586 712133304 827572172 771187674 316309844 402169732 710270654 869259365 95937351 537608278 789896154 881096698 29677473 434558623 242994961 943184085 152363063 219813120 146226227 617342654 953926781 14015388 823783709 320780155 557240324 196128570 146791216 136715998 838446438 634422366 883073833 962287375 199072021 563162356 733475048 515381864 965332088 296262053 237157580 61269438 833870330 27053734 794882488 863547803 314128708 37877448 659248239 466491770 257690567 805474465 83834423 64133700 819489852 760134483 237430206 229246528 956263053 236737773 218478877 647225842 871160138 101552710 462029568 70232158 517231417 48020967 438130373 482563504 344283019 675287952 396349294 30669701 554858037 43748133 894217503 868986744 81625580 405982093 187994865 191832498 63972909 124345640 255966197 735979113 884480122 493396402 965225640 693259526 730134174 183704516 193001719 453810663 137773577 655031286 376559172 655004994 703052252 814689544 990084849 47335271 342493848 238950494 78004971 897351884 282698626 824738825 766338628 364324205 83237269 954333492 556156703 147210177 78679131 664639251 735705641 815675605 10552005 700931280 361451482 740686178 737152148 406969553 47013193 874925724 62000838 276088716 382447069 617569442 90778260 225048270 517421064 285788459 463998763 447942386 183140342 746697389 125197562 801995321 111021593 60951182 608845165 519694647 60677710 540040647 36850250 796383351 208232603 47402254 349830982 569684085 788088431 86983129 976653637 687617975 814425205 891170826 963706691 49388625 361256619 907001302 274436894 731194034 192789760 738435657 31652771 228446453 485133045 156850332 30441774 448670989 217801513 639286938 820881988 278479223 31843936 857732237 74862573 240076539 905134490 277209906 809760623 545739272 364193035 638930611 233357247 31134591 382617788 49580289 80523215 596390759 956581590 354960109 327584792 1887701 93395765 359237563 230334153 431045161 368604246 260775926 879716149 586405759 752579215 553114488 717401333 784423151 410846724 644780257 24499689 168497565 921990162 686776663 714236837 138699548 178223625 947594083 169834138 560841412 997174371 250357353 9748522 806272312 605317461 337333314 808160012 698713225 549087228 38494164 129758385 917691473 151786442 861990885 356613583 904365656 267621725 74014915 688788806 678468448 718795171 565804846 846966013 493301685 252581508 413719201 632001232 430805132 213829635 801835370 844162896 63520357 52192722 853911417 869792668 657510182 43761082 677952679 208739758 592848309 568963194 191014494 510539782 720749635 905521730 867153364 625115291 173143454 793684631 166420448 704128254 364996153 732225294 403610618 858297837 837323153 817329818 490299069 120644637 31159452 144650790 964807532 94679808 196843511 818718948 964472475 706870044 862480030 494941505 915609801 307844690 63904698 959140646 818384471 637170685 864662375 538054187 114802327 890322181 184255169 281222774 594450434 549251321 865964419 998061051 407549158 703287572 667907220 750364578 823932208 699066671 895015367 641256091 646262830 91858877 312491390 463251656 651245272 27487771 958193160 419371424 335332461 874614209 378512069 6233283 364301245 95690795 544287469 479103571 986012975 728542637 760326345 432979760 130310310 478807115 283557162 537859467 34611038 951464381 140740396 858543245 503047403 35755762 352315687 1826584 980130990 664807077 465078239 631376261 692294847 275787750 50747684 27627307 2918311 281776104 33860590 367219555 229983250 430664410 846323126 68512577 11723399 459165822 501492336 142033708 937972936 637565850 679893174 972583974 441546582 820633569 683643570 944593985 708905682 35959257 946420568 689036671 700766333 264015159 172929283 245577531 539802908 76193318 273204838 542721218 210485773 159581779 909940773 440469022 590246188 756263898 508981598 601969586 67946071 10473934 744003293 5919006 500556135 276412818 978502979 942102716 97046386 514662901 739213052 658468419 550622157 538149972 200021441 103904841 802165130 372950723 349482371 341968037 301660392 475203560 884689255 512146164 634785338 647146379 952615186 225031526 255926628 461596783 827001111 323872698 324587068 423520756 329791703 825143202 699933573 160811034 619762270 649496311 675473934 358975321 307964729 78612442 897125292 507986170 35033634 551806773 733453244 384516004 893774810 35113636 859719564 630980416 547259799 347021253 130643146 352391336 572052778 386569773 813988119 251570241 710442470 991091538 675090996 40234172 668751092 227540920 53561557 288513361 877037230 581551842 500005033 37518311 660164283 249646677 545504480 695197916 801453449 131474075 932230272 547744610 166587710 644466187 31241377 566363861 991487439 161884522 918755196 416056569 548454294 585259666 667626809 258896763 576351204 195234156 151647287 97618647 422775075 57725195 386132007 152328657 639277037 886137039 189846967 151957671 135783715 735351446 847155587 789753516 866825520 631902210 337498125 885929582 276368396 368739502 452293442 120372186 530624023 223564989 536428754 79078317 808824655 56571914 190491431 237692210 251806069 194655069 335310856 527097496 252380264 721442862 679426152 891657300 460096252 869273118 43614970 448396319 457140915 743286908 90666186 176482786 375189117 428164310 62412367 504073864 649420163 367222160 624446050 32560538 590787149 160874803 111638854 399611803 217446717 154646636 637304012 321769137 349301705 972614867 848866632 601681968 546574080 528292783 345855619 859186683 250082252 389470588 160099353 707223166 132757496 250765538 883705952 360462964 678929848 946118318 864536828 180866362 165856830 341499229 213426899 756643978 502374031 177582104 8772132 572337099 332228740 646076143 894106236 534046796 471207361 742972867 135728763 870297792 123782002 334100733 729484474 373864253 723571320 889583827 81087419 708845167 140349364 817309722 921824483 671795563 615944391 638877662 852661925 781801220 980376890 66088823 538445197 335267272 96187279 547217328 907604371 428416018 45809822 801710606 962462813 369533534 397199824 950707927 239831325 373498177 137325011 821832151 747362430 860896330 563932329 680966200 422257849 556798044 350792273 196598683 81109959 966736663 835476344 933771883 748537883 815853233 852377057 139499431 3636856 948564335 539233111 911241226 229496704 585042932 565468183 44475868 954576466 962668007 847700146 46924142 188682535 985025156 868756292 936044964 698437838 285204972 469527515 120695686 842003016 820319787 169810720 923112974 639572802 5287063 709401208 240627036 673656647 414294616 380126466 677293502 215375303 919359576 588534728 444872006 356918860 6519262 341864226 164011677 969187268 189564371 63452170 10386155 27105879 932208462 946431118 725543716 69929785 268474985 698755753 911932800 941311123 868566472 835045773 580883924 873853534 396963332 821510959 400026532 811257948 54153777 77320033 26633250 826029704 518371112 324021607 35464915 524890374 665885832 199476591 346593993 855450203 262928761 356980147 882556081 47653574 155927617 460616148 117583358 424402601 159371900 29516158 218230075 27938371 717078282 799113999 754308256 114041614 473141309 6851139 777815913 379811437 84171171 804449162 205841141 602542283 128470768 241306055 127432656 646872952 293298998 326543000 354839506 556227758 683523147 89911938 456397683 839450763 550528085 573981040 116369715 709899984 456013549 334599789 590354706 25608183 133713787 197179313 992166148 459371448 204030451 769982060 839182884 140717973 426947573 897540376 743260255 407934692 138846431 723209262 54807643 284661780 49752262 262163500 840889537 585791760 352075437 149803571 425242522 902603521 723784610 541612236 465019856 32314511 876212024 55374561 57922693 862442163 105070225 902605192 174329962 161617027 525103603 866029197 302335000 952051175 763569573 45595254 212502218 754932355 621320868 119826213 39594134 523589481 381989712 733000022 109381240 734065149 882803592 387140113 489185021 459104553 781268700 954204877 343935415 509997075 862095789 254374459 224955589 967166014 156979650 399285550 128783040 682083252 117831099 283634391 486650778 881400671 181745997 551669348 488849377 803066864 671495560 380959862 179172696 906001623 966476235 141070287 492583123 701796178 380726751 981768144 13417082 161995450 935973020 357352497 671992524 650585160 611726955 896948113 470267525 768706605 148750014 451566917 303306208 266581112 735201307 642473338 498134 916947303 194142685 341863862 572530518 718154596 722823723 751703213 624156218 541816309 745289851 116739341 243612486 126016601 951023836 257029568 140528402 739513207 614382064 812520926 390098366 78625370 561985390 860365891 847331974 563251755 164449159 3154534 829832867 899650465 645627871 682847352 816597768 692286907 24711214 241644637 410441502 600051288 993347850 887114071 141867597 591154052 856369763 237996434 717170653 807393598 495026001 857699054 399423156 961924416 522736331 789521522 40549786 937238072 502403764 740398111 500489827 666852922 743552644 182839045 419019738 241696866 865686396 88133857 933983772 742913961 329778494 196941625 342965249 175642695 84055696 337349197 766796746 792941810 575345630 336483750 452851760 70371631 46699156 852274915 884812398 569435486 494312788 925362183 359189910 996716551 518276646 859679736 516085824 114345641 895035132 935105562 356042507 613237879 23239418 142542630 356151840 205534263 192000607 551633440 381176957 128572654 888982636 147973703 921514463 464328265 484457452 374366222 387216247 531156607 79157489 124544997 953108445 573470276 49907179 312298354 422703179 420700176 24494441 938789002 535045817 919529572 726410915 891088323 385283802 602166685 886147304 741435641 807700947 78147910 145585432 41394256 206720563 34568067 189367958 128235026 351412684 526341761 355117599 738628930 57498368 434275087 863173926 863123164 7745363 765597457 27937869 282964893 38813984 52432309 74270246 573859800 824478232 800681161 317464474 209762033 255364197 203611778 803714026 915581495 134276039 949299457 956975750 340996602 983867524 146343707 321747979 187796559 525201820 529381929 926425488 435216539 963657016 642115766 298339702 823918730 260229574 326277570 106883622 299043557 231226230 33670219 872903357 55704461 834351379 42884182 117982845 942231927 246495959 921696870 857813422 380771998 870996327 667305523 574284951 707380202 666165582 896032929 895176760 191367401 277931209 674118599 626583939 94104576 168750716 777439992 918023305 281496641 103717561 877423278 580540198 187460142 911093497 305959906 243164602 597961227 348844087 361147446 392709506 447856398 135360668 103039279 828628395 6356994 770344801 255429697 566253547 436510382 3978977 313946658 480394134 281910185 840581608 106978072 376014761 9332324 736934415 146554417 143345316 693168327 23977695 723885513 880628468 787587543 882361770 123793069 238065121 83722209 337456867 630774626 531578606 472817534 733813904 212723352 331690879 356675057 468153048 750460777 793185438 472132024 64407434 126095924 754042208 757505393 85590347 130056968 619354068 822524762 276611385 762699384 515693088 153105431 339101248 248837908 793209325 221463018 225147328 31274445 305185226 562604194 514565423 836763831 887938079 100895678 49487182 72145309 457570734 370156581 822606085 103272524 842288604 739529870 229368447 596330811 497035263 314958793 578904131 116389330 137483554 855515515 731605065 505692994 861137297 70706313 754530901 654346621 144685682 979678228 538137417 449870907 394798774 905219191 139151089 135253204 6114869 41154622 207398513 316201954 411311202 30004597 271990829 106116157 769534467 501359275 702446967 119086081 668834420 133867449 87991762 658834325 989382963 819596827 17043670 703036611 742819491 771574570 209899583 887505172 603769150 748037000 189892430 851084275 505772542 329043518 986337478 364403762 222714491 193735990 680605716 634025692 76256939 952596544 740141848 845791405 306472171 295105166 817393837 975306590 428972615 905385598 486657266 270871929 577498776 503700936 973908540 172834618 127791857 36324474 60339789 731561006 784361473 250232218 435161632 142650367 431792087 421499110 507054128 654506577 467751451 40176195 141048620 544008389 992772739 881190467 242316145 151761261 28811985 59709981 979584202 310300951 817611931 466241467 581172879 247627058 969942402 407597770 420461676 97734259 443922244 480801464 681811616 80800068 583550034 116973248 223450434 15342120 390988709 730504562 669848697 858740159 770680756 810897316 255264900 615969846 544604135 497581044 620247458 425932471 557291025 599831659 736233421 227419307 918589478 169922651 475046364 741048231 577520421 895508039 691298841 873959016 228825855 225626809 954759083 812375888 195116408 30725869 827718007 586105116 613746782 350083055 297361626 236943889 13496723 552626525 852913735 410617209 50207569 325677544 836549679 460014945 925509203 572783099 687434251 696615032 742705749 14996966 437663262 172742521 910505005 128962103 46701536 139330859 207105263 853976971 951706746 402221670 737219191 631941104 988326785 350965972 834540511 138204762 587909860 848037233 543347639 293339946 111170793 446071559 619017490 947720471 906086503 397043044 373019921 446037105 93658075 115725669 461034070 383837688 140984542 224055426 365316142 40202429 363386284 572421404 746695751 167609381 974643073 483914941 652066837 815486209 687397264 486607347 806207323 127823476 187160931 349554961 421163421 298331723 795626519 892697262 98568545 554229373 142256657 471588465 852782829 88431083 439830485 166333250 472268771 580815026 390388676 690101264 473533807 753774959 115039020 220229557 773900692 89682092 556660850 425967528 757684653 244058113 765091226 416408327 371881588 952252156 765963287 645561361 103100230 414106157 538258622 201668774 820851881 680515279 673257238 673634709 768946361 113087722 839967958 93731483 546419100 82872985 783832747 19952906 836647944 898871766 92698814 463064987 841070209 649359663 889032514 451271213 745934128 506640091 867679539 117815715 311408598 486159177 615893427 414508827 752781685 6668401 468693952 573633565 687183679 141951189 99784625 308646391 107555262 792268935 254894226 506490713 875141919 38726972 378959970 564306214 790115089 324175136 27371200 483701649 973534798 768920065 787489214 571985277 275560155 507685104 542317344 586968752 993844281 158210770 853993930 599142317 164879170 322687881 25292234 704579200 317155421 125076858 13225591 277227035 917345792 120636168 636234099 645004063 11879491 15194069 209310276 801994579 191885556 89197828 138212579 17936705 858117892 925701792 589921982 133678047 285903248 132239325 573163150 132263880 142966446 279673432 731406196 307845616 602361312 756698429 12424815 772033085 881775287 878166757 49260119 651637430 998802924 538010569 149157844 10682414 405720989 358468120 665193344 597606544 447665947 655922275 615543249 158300190 434140418 205465230 144494588 720043665 190220906 717657738 852307544 333187351 997331169 583713740 641032966 452208832 192928520 505974133 76758268 74703806 236657241 126018386 578857588 87976517 516545307 728015431 951175282 922266295 938999902 468884978 519872839 239182200 124807252 135416087 397482390 558947669 193397668 541976977 131507686 383618573 112151066 983815229 716805923 109482234 420045320 210355241 414207418 612973840 568845725 490965685 540193997 805502965 469500423 119051584 745995833 986045729 699583367 697171115 760828375 491099620 18572444 133217565 730281820 143379695 121150003 127764209 554843715 314547670 669741185 686351400 550682594 781892251 670166629 120004869 743890836 90211948 330360109 10614605 555702139 899205833 354096642 95896136 557225149 823597064 67464071 155737334 662159144 619563789 852908448 275503870 110663409 871480891 408721435 840945228 867376937 529871437 821225788 422220651 844419107 343483324 108572051 247618052 125375574 631255031 367622920 721782762 573983330 697983028 584913718 129685469 449705212 939010359 78097956 859446713 615123774 145562026 15184046 129799269 617642167 720608845 405303139 728305575 444606087 814024573 421767154 311983023 343896009 95509293 586720025 40831467 438992616 547808427 288449519 416884542 31579809 656072438 138667303 605563139 206571818 576097372 587764959 508793381 515107731 518379266 368240093 130231504 516457643 235940490 112547125 134099809 956549334 517850263 714921735 401155420 331874835 136688888 565654794 528287195 84714532 152374819 569118662 523707148 700183245 710084532 940591689 731763054 218673321 931775343 189842544 425245138 507872714 630123854 934038519 875496796 148503119 154794963 858244652 664960761 390735453 970791776 651576922 199801138 488642038 366498656 600956558 673033224 355703896 19127703 201320418 440418427 171502521 622955431 964125574 724202118 333039962 757233614 308481523 551713283 689008956 498324066 829474772 49398022 128447919 616029642 924894817 129467389 770824605 635655820 646944501 14076409 606447595 298521422 213877546 947605984 517536430 667350455 620639207 873240325 686478158 674475977 166175103 857980678 297431407 982817029 434699147 482987721 740050642 743180669 34701003 281575950 94021086 716692126 183490323 74985356 332721768 108385139 204452744 956062724 596557311 851397245 970139132 55521257 2435018 36533029 3127241 519971447 703883484 476282799 245728123 242877993 150758775 264419578 100858670 300706534 247236606 388074169 783694254 839803599 131254837 670911608 121379548 225275923 387603733 157386222 300261278 572841852 118287713 357230374 528904575 714845023 61143970 351560058 770366279 63578987 240609439 773493519 436066786 944492922 102292670 681794908 39887266 253051444 946214485 140745935 553757977 45967442 381336455 189968582 885771041 512591292 860880189 859666940 590383566 101000274 17053162 890644843 673842125 135340874 100391568 55263052 702702248 161535537 406823109 473068526 225114524 647432547 99078397 661181309 444441820 201371066 195492568 484329085 306938861 994223405 477591372 860696838 40190846 858927826 50665419 778478238 224035469 764061960 490661530 814419034 865062233 360231043 557580229 538904357 348088268 657971796 594167408 50790515 819507333 853506869 376375392 897138208 353455767 327970140 410835868 797897587 529341205 606328435 134743023 836280066 453068191 464850746 549493255 345775389 176294924 452675025 124253626 400330392 69253336 467431507 67265778 934315568 680178901 477362358 325736277 28267168 135334153 919903684 931574034 807357837 625926904 160465778 557012396 979382671 488435917 967848263 629796609 870293474 426693050 764539631 559089891 879761240 81906729 108583145 225536628 258201652 413774521 202306606 658532043 483027857 522254464 578314172 269859776 202433365 55676529 595596052 83216884 43527034 368016088 867307270 703401222 993942991 27773047 260413618 973325661 368725315 80778232 455638621 91535140 507471281 72694604 650625030 387232521 154601332 611724526 465285500 412802983 25499047 667592105 71335025 361043255 42362921 502165549 630903030 244796285 557842077 79015434 180529520 453885462 447031521 47836789 157286684 440974511 928126187 270216653 266816524 149367854 350994884 722455144 240902993 858466165 795149747 891528023 98215037 949751078 503252548 563500536 215070412 381267946 83608993 138921789 594827552 125971913 641087337 78246934 370768197 51445765 157262367 551297716 505331227 604293887 451650857 662617910 45268397 379777043 932834562 164601272 529144896 136345797 739572768 770047889 994811961 387238866 514092263 93026997 189506296 17344810 656527533 404576707 251129108 740136525 543498495 845956659 866108437 184585831 924203592 89392985 236031596 81465958 493207052 741362822 538276196 944857908 256497083 436060945 177151303 41847996 600662216 706296198 178193792 192751335 328860438 25522105 579990201 842952700 118549101 769496496 712813862 627592985 174073202 816459321 220245861 717571697 514932331 86354297 754673879 291652275 28263633 990705474 225634584 521470685 584584647 763910780 318844944 693598081 199971724 495996246 735446076 653150291 54808796 766156220 845901626 383669233 791678324 425891826 79138285 910227424 47904673 644468498 390336761 221977874 460927818 610582621 792065922 975860148 549453270 546739801 120028774 577716902 389961626 345663358 951703938 827062625 109574137 270548882 520660705 162062212 766545127 108623133 815212502 821353922 874779352 661114127 57539507 518974027 939522304 136677791 281717802 987426976 633662640 672054562 61921202 94590457 282637183 853987123 922966956 832090452 253243275 42995730 262323705 643204901 241175439 66543995 322783877 350749575 337092876 843444581 512811786 956154354 804584065 180540639 630024628 531879768 841654766 687564134 50853794 633693421 676758276 332571596 621120397 162937267 4626157 683041598 110044075 139779691 389545072 33011030 824386494 642788347 928523111 86710199 138509599 22214901 5770545 461293475 372964475 342863420 157254407 738292612 151534125 961838472 918833251 781558752 493718239 613004368 321639237 397088385 246697788 998397512 729659980 720334536 13851130 586802488 255892485 123895204 579098531 645437557 9422586 403485024 288225903 937945696 342711574 426735501 960160597 348482118 888028975 185641423 543861889 45283381 923934035 695396014 859638204 695283637 476954765 205872795 308288004 798594002 602961179 407502143 649507865 185137510 127836679 663358995 771939997 383729163 787254198 203554879 29166719 796676783 607039903 169908973 587138831 802267828 449160825 399815779 3266298 189706151 437973553 547128186 87505884 214423939 242524199 947144087 909707575 571995316 153016881 70511930 223105669 755978059 478014073 872613533 941115568 605850751 388488879 565571917 842096265 28259429 769126795 723779336 677452563 228683049 893688308 117107745 30950877 195365485 516923523 34217174 385071635 954897076 433861711 472577518 21837366 676385910 419721605 931544941 100897577 425254837 2056870 324003245 33749248 480070942 49133129 974864815 938438044 437622008 392953083 780534309 318397788 14596230 356829996 995850350 95795630 103034655 112958095 126746506 298400139 482397969 13480031 683471774 289811396 299858094 156049291 311648762 976244003 428287247 243193702 77141579 853542084 97766923 253661175 887291331 577837865 302794303 714672497 368792260 740416310 107625580 1842920 58814097 974738161 358672915 907180799 70533790 461707570 20138893 49796648 760107708 355053213 915793030 443579481 644864609 215651123 452145124 956513370 44411477 880432370 52223423 974069407 733974453 149990345 227730581 473782135 727828209 530524884 188454632 96620469 123457545 148596563 98463388 34787994 123334723 309652655 941968792 46384864 771360224 814624036 96181511 531467931 22193600 864490893 827563764 667058208 80142015 279708887 623571577 977069844 12657608 675794999 951139250 746632061 825785344 31386183 72930547 406129904 414427418 261385178 355266724 537884962 262498092 306246464 425189307 238349166 615899118 219674450 284734030 239775693 34298485 233431892 771243623 56492085 97922784 451323738 576066644 30581151 731032624 52154573 860167346 743690232 727949571 663822947 342838644 406251266 695209129 415769190 664897522 109636546 529670720 20164245 500037860 792168811 178927060 925227166 30517977 647342529 144901616 167768358 887118221 31716452 401200249 510878196 940724888 351639385 962201933 369307884 234736887 545750909 421462456 94904232 141957492 1928378 611243530 484796135 408179644 158969011 753081676 73077165 121121908 282752395 945757761 621159767 74921206 977201173 398903285 957955534 624543701 396321252 125723891 364178274 280554055 379440491 875056469 73795295 731079875 837258401 443103178 818333113 235525661 864565633 765753696 377483152 866494010 376997226 862279286 127190005 535966236 467877314 52783521 657088143 750629708 851057634 130764262 678067265 828258806 382183898 488539150 305318858 778505149 614263040 669497131 911575555 993703531 397069951 985370849 577299757 86844704 280990378 248149222 322370364 998072362 13902917 699853516 717082724 243416494 414649153 844272728 779382729 882526466 749572601 288987224 485672526 600630234 272267837 16256142 281405391 654451734 504795292 439240600 285473234 119058331 108737731 197048788 965278213 358324033 34935989 395094322 445168736 168442718 643243543 767539100 166515080 509662811 467392615 883597803 753079305 882041767 580386882 384978385 617084585 182475834 673965608 102757110 783106067 946233444 119013251 917027809 453201529 623808542 356268409 738674762 595383225 317522491 935723550 413177789 675846523 823175890 660788462 121015259 991618607 156548356 741070710 10650038 666211167 60979676 894247840 419290471 943021442 327151074 804268855 412622378 509626907 330750815 515379487 145249326 129500610 486909090 62277134 582702139 110717631 271061894 173893252 558617207 441100736 109616801 824311348 116947259 785309042 485099809 90478869 776927649 641648165 684065930 787577686 160375683 745045605 534341878 579666153 540583398 714009303 236451359 953205776 76152561 419718525 321101614 221401886 549219135 808010703 136195372 984437625 771244686 259773617 158330876 182378244 700874353 120464029 6689591 670337963 905773070 344305752 613333183 535217070 985953916 297399112 175311108 146329598 42444716 562169337 578512102 435544465 276178639 667479812 388750240 352331199 87198337 709851854 426249437 488933823 370378908 562444808 473371447 141623593 822218424 484218674 324001837 375609128 604682702 183207779 45947090 362972124 527513530 659280272 750705545 365983797 809195735 926016652 364829746 704156802 340702340 943341847 139701267 616880978 463338011 380967858 821728529 550536347 90819711 247977965 39470169 313714971 662939124 365357967 455338563 337673899 849576640 631856751 713283027 306775694 815064530 759230116 522264169 342578059 271026740 272969713 708561856 80222474 51502717 73391601 636895628 392205056 869249800 776596894 861602386 185104162 10081103 683330914 735640508 100900814 783825230 627627028 267132136 446764353 845501346 722470698 784438251 547594337 206843801 350237629 854370030 21908330 109467745 229150550 217002740 233010836 502120263 925564595 165749661 406139331 851472548 802645288 798344386 573238699 431758533 512463123 758342860 441839636 48310388 346499719 395256801 832135617 826643098 662388936 131416321 672144443 237375985 915854572 72255131 444219785 118608552 926625161 318644466 80592648 8292062 535647206 313603483 510412324 313728152 331869496 916551654 17717051 134514783 567412392 590955749 418789668 79875514 201814960 713145655 128185902 400831030 108402455 812837870 227474127 623307742 944254191 752134921 713200078 712625114 824390052 9936215 831233665 603531564 328580680 911826313 611823625 864227885 77946147 122235949 177956037 409815642 891303954 195673087 396846777 311232697 639145188 815636444 243624563 840960147 381298450 224326816 94307529 342217256 37164685 321781655 965524997 833935227 73916576 531241426 546560340 750822979 541177640 230310357 354354542 869758320 142136669 966178166 733986204 220082815 940930466 764458592 629898457 684750772 960131679 26745233 848499820 451793218 694898028 92124382 145269716 76196477 168967549 239577244 270930084 58648586 561358899 88971432 892583812 487791826 620212857 291660504 91131156 161390497 521970860 445485697 31148816 516623880 264180214 617651371 736706694 57627032 234626315 219121502 594894155 47274345 98383086 443393974 499067562 645797465 388034708 644337277 574510293 409518608 883914521 845440376 468167193 297789771 934411807 213267357 785581596 554624664 357444212 876712751 568531512 879415071 174714799 452196679 248555302 291411364 69848049 985261995 349038395 156990715 56899849 943932549 204265059 7799286 239842875 703332620 653596751 480393934 347669897 228107043 889912541 84100769 73547419 210596086 381890539 860475577 423863442 19988486 267616592 781307653 896701236 836148103 513239075 923932386 288344781 761794376 215343749 210709182 599572722 416898496 367699896 508988922 213347396 571964955 516788208 453190270 127813926 170384958 933584203 475483822 251008352 676013096 559584590 177072122 886609181 941475128 37547699 162988974 961463613 305164290 944296626 710681200 141312393 310052052 487129937 282173525 924362779 702473686 345399058 376451852 119372181 713098954 885440774 185235928 137580260 402228981 638426198 265394185 425130290 424526752 593394359 676138641 100539847 5495300 853210763 839665379 946970428 890758461 2654352 760950392 48439102 799467329 324147944 42267846 109519380 811277880 176957723 886398510 366267917 522356780 262850362 338156449 87972085 807487 523392377 225552344 403036467 14334926 343462881 828166756 291378029 936857239 356821748 244434228 942352538 210032510 84099606 741839317 953307322 86753958 355306061 1746424 738737638 679454004 896530621 700773370 343248235 73488343 587171879 562032504 595845123 702538592 900188952 683817207 703346078 276097680 761885903 106382544 142948957 105348783 787065651 434326986 42206021 143887399 678761213 837074910 206436260 762860818 578914227 12259934 702131127 934220287 14006357 293385117 466190642 763053329 994158486 661955228 836541672 433846716 223987731 284903146 136385308 976693035 821236704 839731385 105307066 583122606 798630281 248256023 540987740 438212283 682583008 435710112 434616033 361344220 272785022 493568645 976721389 704215600 505828578 531368868 490952238 372351286 824753984 957142879 135404614 818912469 471614458 824462637 105275536 695602189 109365782 241660843 524811575 783118838 933908580 630118640 218757795 585055212 878374662 759745535 23267494 560957669 195455646 310399879 774818240 320757019 803968523 751539629 24972618 162313452 135424848 515924855 534664737 960178831 325584085 670069350 631607651 797198543 347048339 736883186 345317083 308930472 978544029 870128657 92049309 764968960 352763648 310807104 350024171 231138310 70552638 225808016 644612330 118524635 388724246 419430570 439281654 45209120 23486550 316770623 207522571 158911397 832695478 742187307 119090227 10795914 264773009 603214229 660510808 611821347 340097414 5827890 920751818 171157794 728472898 12801127 936126753 81236546 176124582 138667275 164891207 99193571 216991643 809503536 70234557 605715888 81450457 509516210 650925008 104937006 826286833 858447578 116364754 511498662 600634885 87971332 374810927 865407893 691185560 35321735 329745591 883799326 893665976 250497408 54957119 474655226 115814886 843600224 408408123 144455819 834783850 573299329 243649389 51775492 235319216 313883946 657491380 169286025 675916507 160932739 126739382 354719691 19380316 243104136 866218352 472531552 183591819 93545631 190455796 874777379 128867365 520201386 611093056 22533340 770698794 518566526 349704917 739030031 214683101 758113039 883485850 49466951 183928719 127135238 101242442 419247935 293535535 611250173 588533959 969452042 772182911 715273340 176688084 644079579 810893827 42906436 116611130 994485646 136452066 307066926 721779376 117835782 827268311 332872431 992885473 450483456 851438956 342590390 42029839 66122057 100703428 925515688 968105359 137148499 905167277 921864152 556396433 51219164 385630677 997446743 20671205 10329939 565236434 49875640 654409517 376130261 92782075 771020647 223132258 81750492 930603924 944911633 52102625 610388586 130300415 44988098 60872042 981739370 240094839 102901880 900377778 193314618 880933919 720999488 330463116 786101195 642863640 739375900 837320358 28494316 736822642 710507914 38824254 154575428 760383554 545750123 530705688 705681980 169287121 753837945 639948824 99891044 551265929 544567800 710279629 681566343 442072249 623668022 515822064 682167087 579086253 268716194 727998057 312536523 989715681 58461172 98637718 485095672 650353424 788474427 366106339 239692417 351498693 257446945 394267844 964398598 803197067 924973531 522596929 972484187 531327827 15062104 72375230 82593755 559629904 635171210 616676449 1702152 111355584 132498513 536385591 542958188 401214706 264383647 855494711 243446738 175361170 806648780 728542410 825714593 447639558 94648748 65407010 799138250 352095692 312191205 616053199 7809110 89681088 138650128 980293296 621008914 153712231 905184877 556119021 713342134 392872439 25311821 567560638 504228022 157810333 103946228 47186209 411541390 220846226 755197271 654988128 396207395 561846050 383530537 74438340 9485608 330695636 992361701 661140209 682791328 304552905 129709760 690600437 394233992 268359887 523410085 867759258 274588469 428594961 276394630 987930603 821467399 301706450 408007592 178211772 459516783 511953819 77914333 871058172 732800044 833111603 378562651 981523790 247474005 762093187 55962129 109475964 92788823 900840181 623132524 628096502 57909438 752842283 171213290 452143429 21202169 694623374 172419038 148306990 975734687 448813667 136237592 649718437 750520117 396761535 827930209 62553251 908715353 758360893 933611422 494031748 443988847 164690425 328071889 691462851 926783611 236550370 653455166 872088785 137390550 276587690 352701638 195299987 29429972 376431280 499959768 903148493 71054653 672378805 51455482 899305691 121192472 40209425 549024128 871712588 289487311 229470688 934265838 50719015 987831580 720393611 544750762 284336778 885084035 872822650 975799629 664383998 109373019 481771146 388989134 99279921 758358835 594207124 147096259 640305159 970638403 647056026 395970003 894209407 319434831 299941836 793515098 293143654 192667612 195055577 17372593 482154922 277042616 951638430 532873936 117390547 524548392 930141049 401727324 262148779 655480050 230043304 779049128 617369421 711814450 20554613 716649341 322689636 614761736 863745599 962994794 585400138 363317977 211481148 332125897 682752807 363939335 125640994 975896460 556606946 173212922 993269052 891278219 450255537 797423833 276668506 567646083 174488576 206809554 969373406 289153706 862289604 51933062 68202833 332175376 763747511 88757446 48824716 86437146 703519181 765086666 901948292 141435671 128404642 113429439 473561567 663673800 329885126 451718912 492086611 886492071 477448185 337872014 630286642 927703721 987812198 906955147 347866155 14817126 113764701 169755912 303970831 828570656 221688973 372173664 13262383 985436483 313447461 62087098 924389981 16966641 679690115 826338272 10918663 660611109 792284062 336996581 176801260 122169187 788715492 521404223 861177610 118680028 859276236 343980603 46383748 699604786 250935749 246766254 714421911 217216801 269038518 18392741 898303808 490727490 243082756 911566190 328680325 556530216 826169639 105586657 426013209 358376106 931924928 436931871 18987214 576725341 773928452 48304825 551410880 415160295 569709047 265104841 533840323 281501635 609085443 432740422 981106420 712537543 532023028 548044682 929754344 801061545 566437422 680574503 144305386 809520178 592140693 472985710 218566745 270826683 578572366 644579953 629202788 363013645 81511824 500706353 792255338 707956627 549011178 196182569 975633273 971236576 461287409 361989947 105254562 922889203 794730369 86360981 635426745 179269748 486922014 417697440 980331292 53359436 98271943 124636677 715395965 542928987 450138739 933962709 813755669 28711104 431059014 295474809 244241101 365087189 796181161 36496438 73043815 197708690 85195358 901193439 168945266 546482766 263183386 274199827 321888320 910430106 213077160 957315064 89699853 699999173 227528856 70031144 605874960 178317150 47184172 173787276 573762488 497322910 960266337 240034508 378550366 391325350 535509316 475307818 756412538 331690477 364320607 681972704 529399166 449515964 435682494 550860783 995998729 698865879 825060610 170403400 461812336 890654121 127718463 551512188 443169645 207763670 474059683 49044605 238597171 373760207 75348232 812359658 871083116 35614568 52394166 102149833 279456269 587903481 577457650 888385158 772110309 941778256 422874213 154025827 243810571 858556707 704886609 92325651 409938937 382463570 262729050 871751273 273117690 242963865 275779812 716287335 450727534 749839495 617848291 689324705 123599701 545712874 354200714 847199168 433843794 406594879 801865353 713300062 847014712 231839354 454201572 619125020 26133962 877075784 773150846 269944532 735632490 330553807 362270183 145571427 713017376 624999232 869839051 986135066 867963096 145618862 554938752 171206982 747974708 25303394 860531686 724090760 571016267 67248751 423806280 4860060 473843630 225671632 570676474 173374693 457510985 24878045 792499712 483644946 754470180 418166910 753589478 342619022 748720716 115859660 340706800 314254443 593375243 210545850 152905860 461338339 208681063 707844611 632545320 956655771 585664356 345593357 680746530 9196975 412842107 104552809 14057034 739202088 182740792 437249859 912576780 492768129 314644255 557592844 976413074 69114435 975759753 582518903 264249808 576996820 550894914 604956607 891251262 144270157 815502456 44157122 458124847 24183518 604518084 943186518 833355640 42698792 141296226 366618522 51895766 554138332 323687682 65952799 145856772 506428474 355719010 58433551 999196602 522879616 616026394 828126027 444510402 444302498 263161282 708760209 873815669 666572547 313716815 617583283 663359055 981735622 514256756 121483901 858435492 118774839 917186770 691791131 13989982 58482995 58409652 65885747 465137679 234613686 131838546 610994450 741042159 340073907 669428000 592755112 862953522 137970746 273397490 159980276 434789595 389075123 868740484 308605264 55647670 34973651 926188546 719006724 16709272 292961653 693006977 875144763 264252843 462710098 419452246 278242825 521193093 330378249 344128571 986330771 564991934 328483468 449841572 158550444 668557374 119269571 603821907 384027248 109756668 877219397 544007523 544546263 118810871 265264358 705667878 174458540 300238008 484372775 745981616 316947280 777334427 291504944 44608394 41587269 754215041 316576991 319830093 127924485 646955240 663958664 114255255 64463525 992442131 416613178 75530321 513515857 388399101 679352227 750059456 498155768 409087975 146583330 895218382 527898846 411847687 600886259 702357385 712085695 85259033 300855352 29032974 715109811 592360295 926157719 756697080 346575336 242734710 929043524 474499820 742206301 445518539 441271427 806669825 290477022 857884604 882200145 803992878 98800056 414068724 406568685 596955824 823156698 553152014 344690557 351055543 964999700 945576816 905929280 677085394 883352200 206784631 558634719 450978363 799144926 337308790 60191794 998236613 580043499 989235317 325252784 174766151 434753856 766524210 981435975 725230877 476925166 716152472 381740106 575725221 130221195 788308790 25197396 805894244 193977155 369887953 9466139 158976854 167981120 915395418 688578600 903849671 122180048 99729670 354828033 773841325 437038459 415019826 624594289 17081957 256771495 949847073 44364459 691525350 568887634 25800434 269272578 45812799 594469257 503529035 474054372 577206803 144354176 351768119 235617398 338331330 721656071 245083536 497308183 742153542 160478953 38403134 646003213 135175353 138132804 853347597 761533029 575171262 120883775 386127318 444769571 377655269 188490742 489134029 69180618 757378375 367450814 190969547 655707526 961920070 694498581 129761897 391643224 838852756 334046367 627260622 29700437 55702438 872344157 527008619 650372331 885339462 565411753 148891895 20514814 703544556 2239492 634564194 131232169 123123266 20691511 576001739 500778534 61698604 65135768 422475503 819076979 432586581 465961401 474784504 247023003 12976333 457062752 491182578 851829088 791109118 118443199 881529524 699327907 843303708 261054494 202216590 581159521 678982598 351108484 454190686 235043505 353347975 88754879 366275674 328987592 961962742 942277412 829766125 23661345 7413179 104757979 842738323 292516112 570719379 170039178 392055466 583695711 479618281 883238043 288041150 123243751 854197594 22087025 822571657 550017653 135657871 24788246 131177173 814640468 228413082 585367858 49683973 581761056 526639088 415959646 910748648 488601829 210753409 593031124 364779526 70682940 550305455 60034200 363199051 121024833 230073378 755254516 557236896 709691658 491008910 697794397 832935408 345206503 719881422 508023417 895224155 855539292 385328014 878917679 522696111 613741095 316801888 572380083 48018503 843440976 840856080 811283502 184559156 51609489 256830977 549338681 122292428 807136431 609372881 338007830 780677616 839446258 93262345 190430863 401654267 436787606 888225259 87106027 781994109 460623032 447645795 529734615 168678675 832973808 261168646 691374786 299231255 577970533 116271220 199766109 421411508 957127300 11049610 605970664 8736788 267880586 7825696 983545567 75017017 617198576 321553396 708210984 309161185 267332092 898641846 710815452 704119697 786867104 650437830 338630157 100006488 98083624 720881124 268685162 783573783 982049769 960059947 82805037 560020301 76331167 135087497 833948161 33458466 146137106 292435176 894711605 266534044 300260871 730773523 194067412 917459447 52326918 902278395 226620631 172175361 800920240 789952434 728811409 440303695 440390263 67441566 540310182 390990238 640839041 808995344 174564021 622888809 621571642 109885409 35425461 697902808 244972906 869373621 583877625 243626363 14325148 331105581 510160406 314586019 61879103 704227817 232045465 966722372 606506211 311182447 991414084 259942802 101134881 720225493 552762849 394041495 640183410 93073030 785031733 133538802 754584725 959595753 756427610 228672719 921997513 644369422 926575526 19486770 366259395 362969503 263113133 380584542 546591435 773273538 695170560 460986890 477501355 927216024 280225613 936523917 90914823 271639697 48983071 192049703 844381541 601745919 586091197 337081302 547335300 223639281 470620103 154436377 35751385 79564064 383109095 957748898 723933485 162200972 977235667 90192879 525170474 240348799 470777421 71761909 13622337 18464332 385265150 343640043 945680356 665490762 132680311 36595178 937130458 181663381 81161232 634028350 783409299 519768780 971109651 330744599 743408061 441729753 485180975 779159445 521293816 868290069 736908342 97743653 30491040 566660361 187936531 408177866 807009159 511230303 332456126 673147847 529694635 717721275 869304241 327891342 235728388 1984552 217002871 25375198 183647932 298164102 659403547 967057231 817932881 630513198 150318181 413857293 924759302 488015507 193016738 298569470 208821927 782441431 396313122 91829318 349101791 584249652 500007183 8627302 95479955 684979660 534291500 477690941 255217286 403595741 805582282 490945674 258096644 22585152 516320871 441744575 173265605 175724417 261318157 991198485 658753966 264152689 257572130 583513268 752168195 450588867 882082737 960990121 85546649 130912210 52819439 434648440 715161861 405342973 295792093 663158167 90322633 830083592 140849107 345539918 86195684 798947740 836485591 344292327 821532891 205322813 786036902 994798495 381047230 899871410 838513332 39801195 164024099 96085461 475830814 916192293 399190679 210429902 729698766 484737327 341342111 782518204 771902118 909020324 40377528 67694210 424694842 130700160 897777802 418060301 328756430 983973485 217008040 17758372 180782164 891057283 223081185 966819065 738372129 604128414 719206826 429401812 496445960 883230924 378003624 824793126 651939569 777194302 35223027 234154686 114447981 229081490 16672889 886350098 138101813 57050416 806560660 415313006 40266928 556854813 833373306 369023357 393344649 50381346 386781728 574126812 793954980 609862912 393462228 532327108 66507677 112669054 961728920 415469989 848416329 192248895 240263114 352872249 969443197 128002492 587026934 936407529 209600333 456216174 675273978 200218497 365782942 481834637 615531503 406049869 38689449 448904808 627589577 284550450 351802505 14371304 858677261 145757484 476750568 252139489 530600944 395774596 217324894 344846215 811244584 65741222 537095109 51507697 418613471 359054657 32026541 5640404 147978537 241626873 314372930 823252515 441845370 680155871 157603503 57376872 86205739 48809304 358798031 566311667 333359753 563116888 433199322 192037013 561390723 909949889 296692853 91991666 158240837 514017746 289354232 969485420 579758968 678965693 873509469 850888790 38020349 905536009 709045545 38515238 999679233 23418474 861767752 294040954 703574344 19371254 203934177 642296434 68180557 562732208 61124452 401540309 125849095 494323774 446093674 539756169 256790014 742786526 484264187 415030850 256804272 773618418 384516270 689079591 305100462 110542090 539968380 195637163 16078098 101530276 234152400 868273682 124948750 95920151 162314636 681039445 115291404 366248812 175852231 35988313 781497371 236976682 290044973 759862817 731300455 736138646 299618986 988090469 478925172 783883172 403121318 588245795 410017941 640153939 277325385 715118403 750696028 669810116 910755565 619290477 771340391 144907964 487564159 896289140 93344466 502395146 429844937 61152221 868643957 605697167 97140533 502657680 842673848 239701858 262520496 573974303 975840503 414655833 414581123 307282026 51055356 817702440 895527820 461073297 310372731 25369556 28708051 61068758 695179671 791979967 680359235 466520062 789404282 20439745 215325553 882748747 522834890 645170489 796417319 243995198 103384007 746074204 746652877 946057855 985776061 861689725 372548509 961616563 276345557 787129631 121414941 327400913 457348422 16942760 640990561 767721152 42312316 669698611 828789910 737491986 314194929 361665496 56528399 103599210 234621592 124370304 838864308 757456481 769540792 635281626 853968030 872924799 233872181 453137259 671499005 219648241 314826983 44047513 33781156 443688891 831177143 155196096 771089803 141041916 24655207 264596715 908763068 66967522 934295325 590069329 656975860 101006605 951734824 713504258 204605814 38872767 837874561 43470121 796329247 459931705 531268099 502813628 185372855 765140279 955950886 856871859 837304872 123294220 753435723 871086027 566983111 437129217 878798474 190589265 578171132 903453680 455185980 486934199 970421202 241997656 77003527 479913413 343004261 881254702 45934022 547610074 920127468 883808583 443596547 568973066 196256639 827380997 71786694 234145845 445037627 880253931 91017703 282342498 3548151 696969777 5944876 570531261 134098993 884743349 761120525 712270124 640713381 68822856 51720675 463650934 310820512 981240553 943564346 653824772 715011607 989498367 53951197 487655426 725823301 497547743 56628492 922079939 177445091 980931537 8742135 622482718 713701819 99759837 904825215 717249969 649245965 763286443 140297581 783344957 500546143 753934458 348131433 141259523 822757313 252368459 604910456 133577824 233609011 400991153 787402595 948620617 390489520 841353792 288792395 116312820 191417886 197937238 890909111 368862977 31385126 899651245 991345694 745086944 851927434 748687260 314853265 353689750 364490054 455150845 137034707 865036197 61601654 337682491 6295719 884358967 590050949 463722527 17936790 676176311 864713679 657855737 477313280 107719550 351725880 766105674 76548722 395660117 964042911 819974184 764523093 995428036 572141780 608385138 740514979 276585565 209588750 55368243 630275315 574078803 363035440 619826373 291631351 424637093 957508863 150443422 161512411 400076163 614165948 31965553 76252473 331395978 689821289 406082104 291631880 894063520 172187777 368180601 289723636 136230687 40671136 906763081 984175074 612812915 367664570 577206405 889398480 577253319 485090999 519673794 3848474 848126438 139500166 295479824 125279883 949525380 445923245 286792293 202117894 912605544 318757845 130886718 96517874 861095485 536968822 388149753 755159004 561672950 756330353 897398992 550419989 797001488 804162072 534595062 262330754 24342993 111801466 151729233 601596312 449408817 523919378 457961137 150051606 515935895 753440960 275331488 317977626 51880557 414640133 520095519 964486100 733397977 503498589 61003973 447009814 40467410 301670077 54685169 454656711 58000429 952084160 5076699 707518268 608762583 392188113 969849022 633105576 356505930 974094606 87218239 805914746 498013984 545179375 955966352 13949878 151136686 83814191 184443856 203017242 498454323 704539374 20019694 84368652 60554314 933540018 531378465 101021723 235210095 586063633 408194786 145726875 538147793 413271484 705761495 146910375 805459596 528126868 632532302 14481878 502221473 719750540 820396623 852751808 264929914 776362974 719218038 416066600 860177165 903661893 471600193 211147839 460717618 491619886 295516490 521271932 277676256 826894954 474810006 512886350 412958587 883004791 511129576 803622731 148792627 216891070 803049457 954252222 745017937 435581759 968734099 99755762 7848650 641647074 952507569 272778564 270526399 524241958 541361515 130703563 427903850 12961707 194367754 888621468 357097945 489884243 262409751 634774200 316779197 737219756 176901 582254135 620224547 511306476 385876865 769017173 728197546 41442673 575785746 325731834 477024431 397036197 278003947 484873081 38683270 83027868 610167996 161726020 607269825 151529510 144945935 35173675 17007568 339313688 776311494 374105512 829197930 38721244 8879711 145977126 628457351 9056611 580747612 101198249 520363087 966624476 870215421 101076984 8067149 298517519 279325169 337607931 548070067 557329116 674997363 439269688 640356983 285165358 600995707 247626807 289211219 745941641 135316833 306218787 85255328 764144678 680324298 914453258 655382273 689204009 912946735 283839624 550776971 346210699 385037872 71140057 165351526 107769645 24733392 25935026 258803515 304058561 363542957 806873581 861387676 38540319 246143268 354261010 176222029 847138974 601887816 465433247 445596967 589721001 771652033 530852294 353865678 304492683 297821903 9247951 993696691 63284990 145603926 396990013 409495688 383158149 320646422 574847213 490927793 345379813 600782239 749731307 501954725 816841547 409121239 215858752 707898217 655264506 570119761 884120245 354919832 24523929 202069844 800516798 614244929 826238228 183885443 968110606 130730910 334223698 829874908 976943952 397508687 827995185 373933965 659520726 211153334 694580386 86884290 554597478 892476550 687666528 156845137 394431275 357024426 565966375 610290026 64922643 73747233 32926139 801559239 428667064 57450067 3629082 81700213 671694995 682383662 118102007 492321952 813114571 452325704 174713212 642574875 849834390 2708396 16508839 361871467 66378081 563605576 448755757 620975559 308598477 136422284 777820695 703029751 345963062 343787069 165836129 410885704 417534301 198762267 64961294 698717716 256212333 68590376 780417928 927907327 603490389 898519935 272745630 269121311 203361990 447458841 911696185 53196380 450167237 780721375 267584198 516545317 196843302 716339954 137520875 505441779 705278590 767857921 60987881 51241651 111644990 226824009 314643706 381695642 278102627 379604999 80413358 534314959 300711726 713347637 314738637 904202114 464383923 587484267 173323425 667745913 34943107 85019609 573458644 337626695 718257336 841042841 706688364 915100637 409899147 696725590 420542415 115177736 464583511 481530296 18935738 428744852 560870656 333579443 662956845 838973283 713184441 595886554 225804593 13896167 161750543 540543230 918098280 626134465 980543848 943938056 146396729 868003306 881474017 572371724 58146353 599731352 265930917 764834716 367348340 675830063 461560305 787890755 791007798 778660167 121937402 809943535 59921370 682808057 143522977 722878215 374297691 709223769 318764768 600102284 723119935 480515310 140645513 493734567 959166127 973705712 290188974 105562855 841709017 171662990 530450931 899855369 623910693 796381847 517206436 991259033 472211909 978766741 631666139 115736058 609943259 753603540 778195944 669864629 288927948 774235272 392742843 663225639 483459040 564023962 115844274 59095327 44539272 109006138 405346245 856221750 82711849 695535218 814300956 776937217 867198208 344751886 529308938 343625252 141133732 46515373 334884284 465861992 877798465 966550422 434114401 487741724 572670313 212310344 10122704 714114613 986545615 402865546 229856603 322521007 966889507 345700876 234132685 863945130 454707013 639478929 572683231 537418861 335014146 386984187 166872429 54728705 584252424 696181366 398353957 577902508 742696739 585754592 43764499 473011555 404821366 330395252 960753278 977491678 542705595 970875981 544122642 381767562 226257878 773979244 556804920 45663737 119680119 790937604 762125218 574387131 430416532 334808449 964322343 617947029 574308987 131194772 672675734 158561410 827376137 923546042 736463917 422589227 509300633 632744768 895600782 914121998 963140019 708870411 744130028 358361965 532262744 140769021 592645878 611036973 914748265 149450797 656700709 34428383 940388400 271342279 461331866 223321283 606150727 278170560 841268312 32976065 409365331 366460397 191537474 89257820 142522790 780517743 364363398 651823422 265778862 112480531 418461772 81435232 821350942 15108151 439797196 206130037 155877171 32443074 817167009 70625435 34410222 326384070 957570170 827314974 597726348 271418387 50636256 56393426 549588946 744420919 89369490 811470629 963397667 133423315 900728448 105920456 913941057 117608197 610260230 179719918 230088728 28722001 261155149 51439669 896346503 553468697 110086057 52223673 438428122 779769417 975365460 472838343 106153486 785451981 152669668 556396185 909386719 55822276 465305962 311492016 800243194 554675451 122962644 616157213 688098766 876207443 722077668 454556174 993815640 184854249 634276092 223904367 66092601 747947592 127860387 962439103 301416288 90462795 867179128 739844409 870232211 695060939 65199104 828902049 333029271 217868771 237814585 242415989 273691046 703120547 553908004 926450592 110312349 529387000 542607804 798411114 405594442 117201823 105483640 251926433 302056072 739759731 475830799 368148672 340223674 456207537 183104127 641639962 546670331 50283254 234000722 416902542 745344192 151716177 98320942 78373462 369584948 336135526 173305802 495792345 39256072 579730157 422242936 149568421 109117156 817367091 800495886 367227950 934568914 905979525 619154382 89141337 498255607 94985181 309806360 838479281 403709069 492910486 332635594 950379400 543193739 566636315 219798293 141054282 718352492 318119234 71944095 940453791 654254759 97766248 436246135 693510831 677496405 711005423 695595603 786613560 528372513 496091488 6357861 315457778 254587365 625512243 257115466 752842971 573013775 566921826 591322251 976722843 59832311 923957844 927102242 455542402 343110511 146900534 596596683 913979354 317536119 521057130 854433144 971790878 618823377 143195630 517818060 296319781 854201052 213413662 935449693 235089917 562021501 941807553 403064046 816608865 567319795 660179512 569451836 140333569 227101337 13290438 969572764 139449999 789764634 749191357 594992400 132875144 748608243 44105435 899370849 66144361 565162564 606320344 37935238 183985940 749515973 408269649 332822073 456233377 621683310 268271765 543839645 36221163 62595669 946903690 852830027 629915464 607083201 274798214 622765384 686700889 288088652 444854499 826150888 77853285 194045856 421143287 63244780 942654098 465248721 815131980 861314810 30411284 421452323 751766400 66913576 23484647 160036048 399735648 332234375 634235710 520523764 876074019 670456872 583119432 822977709 523286898 65551247 282577261 798085112 688316631 969278150 938690115 133171129 647945389 869059751 179733336 69088675 784820882 974903785 386853748 599952861 836218595 269781383 873921535 440501346 189211310 897406181 600537393 588946957 82156908 87289454 109470720 958230926 757746325 545106504 633724986 133549575 610657750 916302247 931634686 151490732 738096748 722841152 137178213 238558488 591900902 316911548 160163514 229238135 144331685 547017261 829190995 980550279 669314996 555628881 273567976 858526305 305551413 874105368 299989614 387708320 961394822 261976685 345939246 571657498 807083188 979664231 705207072 417740938 748482829 489358109 569231669 339095928 212199260 706409881 577654415 656616513 875837781 737817929 885854647 20169465 137351541 567561993 853236095 806666536 123190873 126804070 517709193 428742286 853425789 817698806 816450605 667336962 79675490 14906202 238994460 886758678 847086785 944201531 157015967 448085965 286075992 578763987 787181893 498275251 137690220 217352659 7408116 13528000 807686939 893262762 33697464 945038480 460824755 739449910 604221367 436531979 866253979 121930559 865274264 572196119 792145716 534241221 239533081 871821206 401663774 331043892 611096235 248750558 127761774 620628553 696836523 413837765 199392539 336534767 912113016 337082758 406403777 919521131 203127109 214090716 665300244 89340924 11645547 126124998 828790833 468383265 415173329 547561163 442830176 132963944 119757282 234975891 667205164 211806714 959313448 68868938 542850605 422926034 170135847 670612378 43554586 719488721 84450143 95463477 56023487 849079510 432546234 314943616 621116992 635673343 529034331 286417235 725014266 393196229 265058585 406321451 861579493 680231913 953882613 304409668 813195856 73639894 391901911 332917372 137962959 351215358 254302661 680813563 774141392 276954859 351425941 670212329 996443580 288392435 765675805 904983418 137471944 50738391 219927033 758588935 686411733 601477715 897522521 263942350 994673943 15097457 670263800 856253436 695329369 476662765 13179455 361041577 402819010 405081365 546475300 540781969 608813075 800777960 221595531 235470818 77732818 425537823 905683146 926692749 713930257 671358951 831676167 851402200 722097341 904119551 462507486 261025425 505597266 212546359 377484126 352787560 227643815 47747926 61557347 922973184 376927042 74736802 136531112 779746051 332334518 683006411 320528019 941147592 336300722 394639902 176618409 266549891 820177724 82301555 45758992 534107981 606176857 877435158 238026532 180790549 634071060 553050370 294332325 139668325 765596728 671816450 344972237 993240542 572080727 406529583 768730077 949007768 481266384 905261188 728753819 813600902 440783950 901798189 607264845 629601023 296438090 783883254 896150914 116615814 718701160 941909905 503240146 177394368 671861414 593783029 210701268 158448825 146833398 505033592 150633502 912430125 176850041 495605738 758187019 748930768 902135320 526917095 550454887 235918056 284694635 131725057 49518957 577994936 33523246 509300153 207595959 182477687 145699758 956263224 151609852 864400917 750689480 654849997 894311636 275067245 101149378 105012903 433516069 247982775 610046494 584149570 12929252 639412887 79755307 771116270 240860006 981890627 150549716 791314892 70325034 287760702 923039949 119843990 865755638 956563194 481660494 73351596 139040880 627360252 882131171 143167084 344277520 632820650 798017080 238589156 907887894 899166457 196118410 193920314 999665584 806164904 778069884 12594835 298094142 857825190 636227456 538954147 692232168 639293523 330269038 762557201 927054225 105825338 734917542 792809862 62388531 69094388 718677809 53945763 696454639 453325331 49629198 40732158 86145980 847646277 131837665 846550225 599329086 327956075 40470538 451511021 134120978 671056773 316622207 284731471 381398315 952849662 823685617 73630482 444659536 6471006 688704035 371713760 112296344 276137928 17039973 27201226 345232315 588234133 81146988 41686953 41559463 130776185 934935463 980221794 830938814 66773127 679288370 282784251 394729201 572275260 734295271 381366530 243332032 50917477 666098000 624730346 856283490 342299968 550877180 153459377 348770974 92097566 525173137 461067317 220751845 394729461 488268542 565984160 982963594 421931882 460187464 24523056 405224418 247639278 857261202 88679583 314412405 536549571 371463833 561657957 108824830 958275455 943024487 204673214 861709283 461638838 681919911 570509124 803938806 85313442 723968501 5226131 177411007 101657989 466293447 398162852 496387449 954561988 816663363 479351042 376493869 129367178 356390450 781718287 377006456 66168003 870397869 691418860 602717573 94378054 105593168 564058755 52653508 48617654 621248320 766879143 362772844 303168230 337388266 19228001 388481672 61356766 24454131 418409030 15531106 490747577 816571881 511918555 297825916 485751595 991269596 674319785 615118773 200176397 308554423 992125228 266344399 31468643 536060439 721578324 125846696 641653606 138153430 31016556 542787612 759401749 650412050 905560455 62569978 987800315 777304807 303568001 901673433 801758937 721977031 917204538 145022865 391065263 281639444 442848780 876816858 125425392 969684916 344451982 325601788 130755690 336577209 444462539 162224333 872637647 166040862 140587380 366807604 304194291 24120287 909595215 63596039 674532336 667672021 978682368 514849003 444976827 134766721 269038787 99252115 709260103 38759676 96791331 100325365 320399120 539640111 829658574 445824511 361841378 26626907 623942650 492597068 363204115 68405188 654821400 88358113 86962401 647925131 455165717 391156691 672045418 217277283 307269081 199094105 884949304 138467801 566459459 182442482 125750873 835498245 281694597 835010975 726774273 378485927 787852691 47173392 770642389 470027617 345514254 132483767 496654523 969456903 625080834 859858638 890378443 132418585 800733102 977340843 780343715 108415170 221013886 304905484 325692453 528282966 356515941 210641756 519267118 922975399 393084237 645017990 610989996 527295185 480028964 337764268 905781112 120398007 237454011 528939852 590425623 435484616 661423618 87080145 257457870 139020803 799455134 147836312 123955739 600188236 125177155 904299454 708603405 198707392 61721289 34295857 726990357 418237229 97453964 98773827 193728980 343054553 743791816 804718975 870349737 76337132 142483242 628647200 196735138 232453604 157587052 787160760 667938219 671527021 874240904 925396088 810547824 526212390 925748752 934503562 126400625 903442258 691319367 687520381 102149649 605557008 574332590 681656357 23794236 524302905 780430183 70039567 867357457 524221999 874758541 737707194 600559130 869758134 218870745 797294267 102211737 376457796 436971378 622666307 47984817 163728633 400578747 711048992 689941022 178843850 498068905 668857998 82286107 41904624 208894731 36952107 647461631 783227320 718608463 523772218 160046576 499038646 593811785 27404033 875776996 321086677 617627578 328852477 190844811 836498322 126146743 145572899 65472470 415634472 620755558 113457286 579363104 21334304 677022629 269304126 52694505 27607885 938162123 134980611 69512508 147056853 171932717 569490490 782800524 890541179 945779060 942847100 242096176 392107196 822767484 117873171 713193872 440395061 299241999 904038682 129409734 277905093 902127933 194882203 693539564 522883490 160855840 272902668 396734145 837878468 394723145 449428649 718002705 185401619 436925611 640031564 184974824 608858327 62038406 967775347 351915857 7817465 763138798 446528385 399924660 438422633 416917907 113118531 878817693 716159906 869673565 8227427 994064998 624317849 55625981 687604562 147201338 216481821 813023581 396451834 54360288 207746725 698396834 624879344 393148343 135322444 264910908 578123166 596697122 326949313 398414865 948612978 187283129 14070014 247657714 587207788 452492647 664575621 552842670 183826691 380735526 275032586 44570469 227316875 899350434 100196450 914921436 899068123 316678270 580461368 148036308 223554909 788208092 846433141 848434253 33872787 834271936 965861512 464512304 430969057 145327176 862927168 232098387 332610304 729513534 479756100 919818091 34522532 144331720 325177112 218349222 377583597 452726050 115436043 604900472 204592835 215632492 372338259 103660958 384827113 952799627 104213617 608382021 593524070 803163110 309332625 479913208 637435045 127710488 944425512 920920454 273037663 659869031 5535192 605647966 389382564 485291291 377982408 423905095 482139363 703159520 494770669 712239311 8401921 610206711 169656134 212994755 825839202 541994393 169172064 63182666 347310371 273385681 671564686 793350792 76548790 833413663 273264000 566500186 961124150 70205863 339936991 234161813 730074893 345472182 839809778 119457457 830763473 70308538 395878903 165419187 773468057 890649571 877658497 781869977 353372633 47314631 994864731 31728186 441825375 16553147 94910851 641652097 289938827 766475537 435002888 219003968 452405551 560783239 638020505 413529700 630989101 977957496 500207864 361063994 323429677 192533994 333037802 6709501 262842531 581433056 24645039 36310587 324598979 902303536 670696915 677971611 802134518 518077997 709699797 96476244 534631143 804610647 738128340 677086321 423602535 25647579 896090288 876008085 586430818 386627145 142054137 69936270 364584640 642262000 431000263 540530668 834795993 616554416 547240169 97638523 197987472 571885207 986465461 522586450 326705094 509678727 53074412 981355963 27756724 762774208 77832206 414904218 567384855 668476897 91990539 990987389 546640828 840597178 719511826 133071645 79740674 861565962 55524266 444325313 503827961 486524529 984855981 191140306 103078944 384612501 288778828 153582767 809014059 127760641 528685568 135719153 637439367 581759980 969591467 517712442 344534187 899940025 932616660 764435393 420933273 877123550 607939134 967574100 570237079 327450959 953162096 649977753 41533272 8686362 946819417 545361232 347727242 784191749 736501537 303322537 21320601 877796717 456905304 830334660 5557357 985590871 818570164 642996723 419867202 788161630 13225517 764401389 540618006 945842176 381353133 961551279 675482077 989292266 929125378 98235507 169259576 734803826 600729611 210792847 743490187 547549028 756154079 91217428 184257128 345171967 247056316 205577729 75485035 703961619 35912388 81042391 542068842 854482551 576555466 961936043 495160532 589780982 578853783 35778538 388139509 960206916 849846168 63621585 802015533 631487897 14373443 971275109 366291722 615103054 182067955 962298260 15168433 790738385 906032039 199425560 135910352 153088355 405003288 63911738 709566325 293432027 144954129 104151518 430929 721509594 66087561 495591461 163806927 497457695 383886350 551946435 310180962 86248869 468084371 112196495 717736765 482457813 935987955 84028487 950077218 118055909 898843098 965245650 761310646 804875137 17187562 749737349 810479843 274707201 813649086 520046167 568139228 958603214 624197685 568570156 532629159 542801597 64161616 696436085 892775643 300564317 100898871 55472957 386813185 568983241 20185803 104549950 51441054 956173757 41094788 854034623 926746017 792454237 671796625 688056662 449845725 688984186 290310362 260325567 963691386 103959448 632888086 384346965 915079013 109602122 952917121 300224524 652403718 869595088 996660608 397695712 22675757 97559479 453168668 409488941 519059071 473354470 366555242 423016476 429528226 260166381 277051099 208790595 52620618 948847723 896847256 354982694 490348260 39673970 615308261 306555997 143633417 100712698 690902962 58712429 210314819 496336434 211453304 862718536 365931521 60630264 112930599 388607277 10706094 566099267 650612570 529765164 39453736 17167811 952781640 321498314 129850544 82349090 530288908 34987513 31196812 279652515 389970206 374061423 319326484 857794818 533133771 462959900 958507515 76553084 374188681 168822333 572889517 585641984 884057220 938821038 646272247 996987819 179944666 656978340 563087085 830557235 39259856 455057172 700241398 992041495 776555485 682608293 74390584 306844392 717595805 958103747 586496907 960082362 184681521 905823390 817877180 717815291 221299642 628901046 794368375 448004674 797723379 367257891 33646657 534296950 158595280 532435256 531284768 191056298 41929947 946888204 21613532 81189802 401945376 574371281 73231296 31017212 109495925 138231 337861604 827091729 958241977 776874862 639690443 142923497 535214603 310083974 713255140 756514244 938985019 507623514 57035269 589224749 727397756 90681926 123521699 885993036 475633533 507322818 77049333 370079831 454211022 951179216 451269633 708672749 378066849 377017280 739689960 487562773 229671863 77551563 167170854 40430191 706942776 806861296 35870040 242157379 116945269 749125179 851187974 908446639 109265044 908223243 497671388 836662799 851421520 473709438 575172186 179571404 981032255 504737870 549651234 287759628 308433438 920866 996432376 686500286 230454498 736122336 26579410 460126360 666190250 46266615 500556550 225649378 853127910 536426589 467806756 822589530 138068119 171511081 583552521 247333162 79734323 81223908 83995961 931155842 407449697 659168146 110727245 388481951 16422368 512894831 676241579 324855805 366332048 525190306 11356090 596786545 113828993 890451851 909429256 780019243 936718466 262502158 5668620 642362727 798928746 325991727 317468609 936996865 497502807 901021129 36846378 429753482 834761388 120842338 213425675 242211084 632526836 176669272 483209386 648949203 689564102 11967316 973805007 55896149 537157622 837677448 505199046 650986614 728129298 414628301 283522208 517364115 677130458 141707179 159726842 328575556 467698905 477195450 118088772 817718064 230732930 154935149 247471545 65494317 128293839 460897219 160221752 760820674 637566490 643431137 409769876 179646943 655398453 236091234 235543092 192556074 73768681 740742137 843542687 654414330 7886789 127064895 171778445 537533599 121288425 184021638 866109154 588987330 661217087 836714277 259221745 891950016 991649425 506693289 809960684 119943263 820106859 970182435 733280288 310189701 613613571 143050163 489836643 121528375 231657748 725379734 314084448 305426428 318638222 10143487 959840758 179041363 989724733 984135554 716574961 111013157 168157191 435200466 552516838 681890629 271914742 811738582 426356996 116080518 170948222 236317679 88540133 991055081 59016465 821820420 301244781 672630035 817386935 791081423 794158410 49044682 368977509 960759209 206987462 540132082 970902695 19344571 719173444 813143779 3480124 435748404 924156936 24153666 870948869 329190125 706044294 995379962 140928707 132401289 111460480 311876928 221235319 52516964 155448360 280251783 726853735 456693140 805398169 396757021 100290915 452072930 298318055 321784775 412832139 505305516 861916856 236251185 377166438 581090300 49394964 233162913 869355055 826068251 257316578 592820276 7774727 815877223 588200237 148703433 800794863 552177068 313096713 22030181 457210383 468545072 154798315 184064118 925238212 960196483 580821138 878045478 264785765 879139192 199830252 677617903 236961059 61747107 766385439 614127496 495353758 668296754 847290408 217225165 346881356 957123337 810045440 354656083 773000559 250762028 503359515 426311773 802939096 816456227 300858305 112665830 137517651 455656619 296729947 62755862 268369454 730067437 793317691 533155218 461722980 993147942 63289472 698684039 907411400 829674910 165327886 255281510 350488016 865134646 472506674 697369371 822257982 135068465 52025453 447774893 385830492 407901320 874086665 41285939 76873898 27461322 153951769 214391548 483117940 450681715 129663761 604003745 33265503 922981451 137158962 494988483 768645744 52964785 46188873 528573496 735156047 211516758 783855005 85644062 76651403 108878030 783013432 751425737 243946494 687555237 51716981 629776985 95456556 778319997 671062924 172330453 805781318 825014692 386722001 141415610 128212758 516385761 745419354 161478261 291883564 735094668 656466743 60529307 788059452 702655615 589102802 375731850 766688724 225474158 461375911 695856479 186868539 96905695 299798567 430815032 784460931 351515547 913108369 732433838 129835543 436687644 904764290 788133213 114218687 144002642 929548822 242431444 512904755 674968175 256426056 804788318 262579194 912892798 865317624 50638646 468064764 306936778 278886847 87269840 384927287 740262758 783126318 571795826 689684804 82924884 2610857 326662086 286956782 768235577 59095923 269308676 204923220 816376564 57441888 319141906 960379206 986990709 414089702 325800312 514475236 670515757 130588629 777054429 435924907 848422604 680209426 903989670 7875733 959096273 991259509 392803020 551875382 626902178 964598845 94076537 709827061 819726053 420738622 996783842 587961630 479834544 118608870 645401201 148727459 176050757 964543107 109106664 15557818 231149160 287423327 382549405 901664916 418011955 12120185 337589822 118950911 692329611 94095844 126826643 503942235 937871704 519629662 908333968 564773882 484228506 2410504 127117294 156470911 423149125 976417488 744432540 755500020 95026357 242350092 904227478 123593465 59409550 865850494 139151282 290558709 153273820 521700686 192223625 423802127 533820871 382329798 542753037 78666833 476425641 669579679 435125419 266813697 189209341 343459386 831587578 525954198 198386241 811221223 682425108 621535365 787638710 279373999 229551736 735181418 521724091 133779213 858774883 581133640 999629706 997926164 871692349 5419878 372143202 63915973 429222004 758480424 298762122 971975040 837147256 775187763 494071070 124789026 42001459 683280410 468248411 726105388 61750960 666634651 389842962 744176067 140686367 29998024 23550066 370238102 765179441 545274156 356533666 623954323 126407795 208679724 474396839 850616495 214099601 699056392 767048819 495837956 457536815 65810941 320329347 147200422 693515055 814400416 271989447 588032865 350197178 592754209 166654604 411948137 111905211 556497565 156124203 252591577 586495588 32190620 475346030 351675029 577464775 831879695 828145703 556388922 40559418 155058893 259521768 107175370 854115284 26570587 603013325 164168450 92381527 923342671 311368871 638412933 737743087 435874669 226445797 87940264 28628877 393100400 352404752 140534087 949597964 508528954 245642015 388609904 540719574 720988044 740284932 970700700 552867739 420946986 379605973 445943508 576005879 639127741 553118878 430121162 665698327 156132202 594289612 610596205 79474873 758174834 101525489 669734311 194049503 327971285 610190926 75194731 573588036 962595677 215728818 375702351 323640982 461370832 764312254 716876907 34875228 357113537 687577607 587742966 778060523 67183579 33686473 354066401 558827671 439321702 636703914 77042349 595453904 83509877 687638553 527445128 841684711 789164041 49695790 35734213 969651677 512403067 110928943 543239712 327515095 179174112 918942063 651156076 493061296 535770668 220549335 527936523 892884205 908126941 115679488 670944727 827826871 1882312 877527479 239170894 293720366 514231392 316213242 889174269 597741269 3851795 269135748 291942331 645532187 171347889 180192895 467700216 683750955 143638189 10939927 11266049 322812301 782398341 514938476 815873596 170685361 735487810 196326470 63569565 496131102 164522309 587030643 176474325 18920972 464558121 415645218 312641337 831305864 731858459 54331957 281563484 588226605 323467704 573505814 86275144 494815592 753698708 553975359 31082898 897336897 417431637 42348946 72665549 52346330 557287422 888539144 223031690 145291583 84865613 286601254 641422685 101904273 873631896 817897009 120825244 190706368 233542226 433466581 22012231 965400684 487798537 156092067 406143641 811266241 729597880 492418784 158598184 483296588 46394142 189681082 233149836 463825778 84546379 305815384 516172107 641833800 46870879 739203796 787125383 131736491 878321401 281064419 86157115 604469648 98961427 206982358 795176015 185020004 640448938 669704598 2937039 128247475 825796664 409080679 792030067 407910895 901499462 950628250 891207482 947893603 992825683 124357317 264235733 77372062 282689052 632924191 571722213 329559930 224644339 211363947 313812772 102965739 492428365 399969886 707435387 591389791 606952244 355127753 776409794 247401181 877348702 779346833 228165007 555661717 40943863 20195073 963572612 942443325 823339675 707296445 742853279 816165357 684170114 7089011 746053770 966859165 492529554 317775983 296419095 717173892 529139929 610231866 820139630 21568294 10201752 380091368 465474436 469670347 587735473 94400582 717071527 465084174 726263766 945236534 20745891 767207628 817947958 836834854 709650952 641287632 544131298 305020583 309969341 80817763 164625945 56023110 47676928 657155498 226315444 196612374 374329389 607971725 806844239 46985371 482056370 669562342 279593090 947530805 139232688 867328562 894447738 708820567 184929088 620711503 506573452 58191330 240435483 177037761 895026183 950086434 818325393 291673832 107623368 980811085 372491595 272249313 889350546 420168522 929404810 115665990 616780895 156250551 576154066 276141485 203235921 58210435 798220179 482829010 858257591 789969218 202673924 752705329 351306136 387603011 225933183 857879587 445794340 466368665 34917348 340820522 268971451 705759092 632494353 376594818 539086528 4985947 648844130 428437073 277670820 430765292 396619414 746968066 587015842 972773479 23109551 790251762 883500265 673846081 125597123 741757856 463815298 328271046 346979536 815121434 715874056 425429070 525517372 14184747 891797735 412951071 355005268 13285537 971226514 840015973 242396706 510313041 697518271 891240836 791266466 975189091 174522479 40402231 574673508 761538320 13175710 450299410 404306433 749192326 124145490 529903555 343466533 440477140 710690953 690446068 108114925 279081360 115875138 633632296 293266107 860189224 899099719 648271374 725991112 870326232 340803698 968387817 233155625 38321969 712145004 24422090 866027411 886667482 64824320 440700918 648205801 930516381 891000328 52512233 532225059 867662169 434932140 875691591 308139308 145623092 418654011 416254232 277220803 387045500 902402880 570486909 99751075 801502598 71274635 825742186 524345181 412078332 794130002 610017157 450400300 358791358 486955598 168944062 245458839 404296270 609644980 746180992 187329002 353161659 651209576 719554060 73340179 86141715 595245651 381479487 84281158 13899661 650250070 214018313 253461512 552652949 784505221 353212586 206671898 855779855 178954771 583533431 267858187 825601124 193550587 570774838 184392481 680506185 739718900 282367672 84802454 201880231 28548663 124647807 555041889 679758238 844201867 628382067 618416305 291963869 862377905 555213814 158379881 512627975 769232126 411841392 917797275 406253699 765053977 124469173 262033553 944008747 560518955 382408091 622126222 754069541 953182929 806518703 287092077 692901828 88886374 224410882 894782058 969951388 349058689 302340298 502225977 45776907 783238716 120642281 337740775 645616621 528372447 496120655 10760947 150120924 907962046 928558221 556374622 673016022 905543745 670924527 469541120 318579051 53332617 91667341 72648592 6515545 750702395 212257020 551933724 692105120 289184254 299232133 514572859 638242942 454088782 16798836 684019848 237327498 989957468 21760622 735460470 370846266 370397628 746221416 520967190 278359673 527295988 929858163 803892046 285356085 600782689 125949517 603935135 506631658 70133209 529100078 365663554 820835604 593873450 917597278 365457075 883057703 69345762 880029934 373816996 523434544 749345121 57836843 613278393 739302588 932113816 348738862 110148854 155027795 947476629 483632395 433387467 327288968 266006909 89795864 612645052 866789598 215745380 69096539 225937607 285878588 450712968 591601160 106714191 44586417 361714789 324687618 927644119 431060551 57233903 153977466 807011446 806579023 64330660 420289838 398397962 996444475 621545051 361063167 3988621 569021679 697211913 437376087 896310646 963218822 527171950 361472050 682524771 742917329 283084940 908462377 28795917 733797907 500063536 988026459 778384324 861778325 165230428 558544794 145355227 74980682 712522260 952366672 881559704 776852919 225172861 132474018 625813746 846717911 346053536 629802366 268255941 43265449 919694805 17082938 6484270 299383106 231071339 541525392 42300435 514156278 449987768 923612703 247954185 802567655 764155513 878854860 516862331 781902293 289916005 662217557 856882974 2438264 467100580 590959030 631807535 544789792 723433047 110137632 244024054 69486582 592456349 512279994 965268382 512151153 381879284 824269003 811534259 612950622 365794394 706351045 127106900 668298513 482480099 227577436 470866168 99151963 106432295 987728498 881054255 396348299 502462407 590453581 251302915 822079338 181412610 735626801 366869130 757362008 845764432 610893183 679364941 290737132 975689529 644633323 802888285 357568812 321418677 466938895 970519433 687213071 25806291 950142684 208027935 360802741 177720119 678894102 459954703 136668765 519138952 193525310 533017064 874117710 783978890 636836330 696197047 817907851 372463130 915582528 575269858 70743913 378992063 107151150 361481044 354681591 751784472 16885680 564766754 73203149 336340926 387802538 612932571 362147216 337945222 820960505 722949956 368181692 352370959 35421011 504850457 724026262 81462672 37867520 598143971 865441561 527220201 146857369 535865763 899683330 62439897 111135620 822943594 293948311 70803121 36940989 648629901 822587593 53826669 65913006 748307093 390167594 453715543 213756015 604831162 791660764 887232871 180297469 12358808 92120181 215718479 517209264 816146442 297181150 407593135 266806764 15139062 934813335 413664133 551004824 687013016 328620381 514656795 509956609 622568691 585459916 546897597 123714943 260563860 453240617 189627948 861387304 843408211 643343490 75143318 300755724 287520606 814892540 481053192 299879413 907012721 696771671 817088676 723159162 846469172 77198162 989965926 861608234 12011496 256146410 265129409 699024511 437283142 632302556 61497471 59851832 70278823 460911419 36083126 330842682 914152036 78227425 44746337 610076598 721570914 119889654 910832321 861607871 787298545 391885512 14003635 694311265 941173534 831092310 269986779 787642706 908290471 112469056 501767291 772818318 221131817 619413051 324359180 658414958 251715606 385856650 570783141 321994428 846768069 606866266 505353461 613436456 685093690 550099797 223513053 259180955 522505802 134345373 120788826 309804347 378747236 134792460 856631963 172437122 818401122 126618741 960079827 579207944 91604148 314363469 204542614 312735964 933776519 528901793 971150921 38008477 914758443 394450413 212519256 614042863 1316678 717872717 79995670 538926719 267972513 303508722 650624026 790478315 290370446 623929203 952799013 521634033 611238014 809430975 694071154 282155487 788566068 506667332 861363431 732686567 821030800 65906044 45422531 607323671 447324188 869089803 497848499 214598982 116056568 710367754 828641844 117373245 428240470 908637513 508816316 548729335 64662586 11956693 191724001 207549383 635885895 144523013 729183416 247123908 806470339 423254569 529279395 447552758 929921901 243159177 180239325 603469052 161581572 78178207 63309074 608905759 799784361 561157572 823504741 915840928 124041678 504662936 885730525 552282147 265816801 247063192 101011481 182995738 259019884 145251833 390545121 894905778 289774845 119728536 142029685 96245184 395499456 523825431 396314293 177937708 619500959 576553617 781406760 781082530 507248175 697232185 242504641 307032536 110906109 918525733 75389815 234947786 275705020 961120339 787229932 541521820 208183530 740757765 724517558 467203413 886009597 115062678 214625542 28300794 87307565 209171579 977062329 482807020 732997009 373376621 660744728 205014320 802446590 294667839 986096849 309694764 991900023 81117841 469243651 102806131 999643573 544633466 190270268 127864945 505753804 977500200 669386764 566453686 570774316 246420673 33657098 309300264 213999702 100798992 190117409 153823618 309970570 167179737 636630638 42967578 393072710 149891717 100498249 195519299 297075907 86595098 357730414 141492281 20229290 826974065 96814764 872389215 371607530 287085031 254159 729877685 117101582 522157274 296331370 687875897 768577947 182504820 849692513 835094000 283303811 39809921 988917618 593274380 59506010 478064607 488758309 452578719 627956323 589256558 648098017 925032229 528368007 5828430 66524509 401113648 685318846 15855624 273502862 56926375 302940655 126273372 639320412 420042236 648430646 935651781 107918133 269524944 970672952 810126997 104618943 106493114 849936917 93536560 699767493 909442926 424117518 41042154 214537996 52073840 482815063 862636012 829622420 11183069 720980794 748663281 264813068 258815991 764518904 538315930 168258718 67459558 664589301 807579129 340018146 165536298 595747261 300452630 435061241 566420213 110579626 539680184 672913326 813032894 485733095 225197171 574992172 909850613 118755676 789530167 814440804 601570738 504682531 496579576 465270158 78179676 97759208 730083225 336995666 714794463 120915506 505254383 634770373 785504807 312833511 974788518 951041104 908580772 275241147 238618697 327517336 238337124 778298880 852947013 51370017 116548326 78144183 626362188 878915290 49416210 268408707 545872446 650986947 773091237 42452021 116257104 851270912 992727580 846340329 188266577 707522042 967255834 693520960 194808766 605276992 858870822 169597283 408834448 619967945 297354781 647453144 947485280 535691904 278268375 652948645 587061921 247333052 583609179 65940460 126248342 633025389 334349166 672120787 284012335 107440402 567089159 252785791 811227665 412333090 99126119 999494242 119855131 918898304 545531553 167180249 376691648 256918726 336777531 638042447 876886671 634132312 138011942 676888302 22340567 416280316 329836946 609402487 663613367 913446125 527859299 642378060 398987865 862208464 167015198 683000199 822165218 734104356 935785989 485909234 146437445 887428459 337919827 118808928 658843115 883451379 138505528 888051114 140370105 475283058 526093560 869773127 961931721 664105501 546661428 984272288 932902168 729014726 446191126 449031886 494977202 974050424 91409946 893965066 688775240 258425143 429481616 363456809 845045851 217783957 849366042 843999647 105212415 187285869 815324926 616571881 923253599 953830453 357139346 916140055 281629863 883232905 785913181 243561583 399854757 185090961 80350222 185273276 914105686 526541348 634305162 261599239 500591771 725715107 155564304 41883362 836656601 585045919 405340170 681702451 802829875 254706212 378218450 760558642 294508432 193543375 229646874 217762030 147373828 586786220 133902085 281520042 322535476 772331617 525081624 574906585 809938929 605431846 760179860 576560966 131973193 394485021 838160204 485081315 972716479 993724507 526964677 809373080 431286778 932304846 343591882 86633004 39527409 721810331 699707997 334035840 767870058 929354871 404314222 767760237 368657442 390732658 49280278 543709269 15580626 426878253 118615853 825519555 32310098 878795713 402080520 16799642 125797085 92757076 354397309 98513564 86481582 733878337 760402995 370284711 518699534 956511228 309434067 558226943 530837911 9142063 744779134 298707968 791013285 149093355 66468204 12187078 539826012 968264833 555896347 555406638 395143085 674512199 233442544 279969535 405824263 635523063 149285528 384137700 728280138 356199188 335167615 667278072 90077524 95570609 890079134 608777058 904598188 199513200 19520352 435436098 61171615 764299485 586660417 852184899 765909192 505644972 864371977 158251555 473909804 420268323 713658192 721569241 947296873 947100735 1538775 205637488 435140150 3340654 589775187 15936639 359539842 924942801 535731062 302133717 873029761 425810196 910910774 777627948 477839747 782947477 65580398 539011361 399763314 652240814 391196260 165672505 10402138 108084588 323924059 484311941 528352910 890098603 58397533 328166134 689715689 59936307 533803621 124855838 915793313 123578807 993308829 127849506 48521607 529039890 429983222 774067719 807366437 193410348 404212019 285206184 976357824 469792416 824217544 376121137 974549581 67930155 394309993 984951718 176014742 718234052 321780011 556884003 460849006 380177543 885050137 150564694 292630202 418853757 127936884 208423514 394948916 121245712 336273019 295986874 502801953 766256240 70054593 162684742 959666587 474266611 447890925 788540763 796575378 124624820 17178251 771124958 45071327 411488244 608593028 221086068 129722295 930373038 777970071 443087652 310550580 515536559 593652345 603180781 934390315 574105580 664120646 181855582 547867643 393664 477842456 50669596 619166256 547897048 65870689 431349194 874680010 513761613 72406308 671255387 490902784 89584559 294896696 535974110 501072802 903489723 757060178 483311448 686379112 387546600 926399099 996929692 903083158 372567795 452626824 689989824 946673375 116747470 871845406 494541017 969657485 202204213 397726964 441340092 750101260 463597652 725205638 477297621 829875616 797611945 1069359 320778400 887196503 295966054 856752509 388269304 51972129 466329038 871580751 738351240 706391989 650496201 587797283 461991498 23063996 892940459 4497674 969737370 862204280 876343079 316794738 684378116 78547291 567038054 125718208 681164902 30635705 703440197 10978874 713027673 501052141 12048232 33806072 240764996 308014285 743074932 629034299 212502765 61920322 353131402 950854005 768312310 3627602 391167639 82820160 879207949 136624449 87317833 701461670 998828728 963660911 18256408 683206844 894724553 437810813 661441403 428405806 320962869 217397951 439384679 33990541 718450091 451432910 920312964 959215086 611963546 515904248 440765737 824466311 577824569 646413490 627836667 198653230 502557443 19004305 281473389 381765392 8145106 368791221 83227061 6973833 184968483 953999820 542697028 932209387 244326984 56654782 213131544 565289853 274052732 652516222 599280393 992502823 956465483 372109709 804234260 568429029 888013956 97516348 245411691 318354876 743929837 873248357 517008105 99003632 744769013 650997846 480769023 752914118 19789066 416512435 759887951 57273901 223028607 155101330 989483287 467355590 211756112 55131183 32645442 485808843 707647404 484442187 330828017 516629239 856551895 135062277 85058267 597082202 85094976 182986309 915437077 681541165 56234665 284961533 780544796 801003677 935959378 113830170 406434147 808264796 530342604 18838449 865538696 605887562 173939778 707538334 73243152 385695889 762669516 958404945 871504732 322833272 295363483 202332748 839462510 4431729 189911376 777037128 601513930 127522704 960023436 369467358 809063868 868774452 654428891 589608663 522294480 590388268 703438832 928728626 251169415 86297787 947567074 116708110 692185349 121506852 676762796 617944852 507202740 291948663 428866148 231223823 467298286 576745983 433556571 159277147 581177711 475984298 936314274 35207993 603507001 748854061 404675350 412570868 470144864 59104240 854695882 992439344 502008860 410651065 921167969 753178274 496948852 721251395 722402736 41650552 842758246 251681883 512111755 202477337 396146897 940977902 433701160 863445183 370240236 719774082 22722329 951417947 195758379 811552955 839142291 799265380 412923367 96333992 64352599 883068231 7954584 919048481 875507574 509963443 182215897 649191894 115658068 679164748 222959640 690577155 573331651 65717885 942259037 85443405 120711574 190922286 878937659 406929085 54367468 249177894 126703166 77089796 53112192 174977896 741159102 892254482 974243275 154082469 988588474 891112226 37150699 996543057 662677058 765174624 359022851 844892954 266882869 327197270 376574054 489842509 17774425 949905704 408076745 812549813 35349109 381304670 3472098 766803119 788233754 57839565 15981012 914936919 987445713 921609556 89914815 581121166 666380389 916674441 735203634 507485214 660303018 624870684 356544622 322980075 242561659 715567472 20389381 361960880 42764742 396963434 851803388 913055518 346869137 112396484 725605330 234734597 493701154 581593780 1537715 134451259 491949696 870035079 49388178 331911760 644160986 991819344 913032926 310541374 761010136 500752911 818026588 273829506 125623595 27087561 596809580 220701605 742655033 617198960 582662484 637936126 14162393 286982223 403507995 213547882 251895059 129113324 300798830 745596212 563223455 154852897 880047470 55173151 24887975 781951999 387084910 521565312 626287694 152634187 832106685 239814182 653387098 502649624 513643687 631527044 529737185 962969618 852228648 124908569 432684930 287407484 615361046 299363674 426906058 18869040 512911555 678801116 498715 813710385 276913679 563722170 968563281 9477501 471411672 845967607 791429499 858496581 220049270 270233545 11130768 52155954 362564078 517034217 407321930 876207764 148561260 789575466 691693733 853306259 914484034 124378662 140713742 382361431 423742336 420136152 401230470 789170242 98937267 254245536 455396978 375850946 817967705 276476610 385328446 141895728 122444216 29274296 392309 195009837 152024192 864039428 99682143 514588269 233589996 507004072 243312384 382151255 149095889 935006117 87973865 63579922 59384778 81203959 298457704 335643465 501340110 699688173 124813707 600277376 953933708 432727036 828644673 624417765 709203646 66489470 766313492 684164213 95763766 619222152 879174050 247787957 335777931 978856192 762376226 569367926 338376615 5688609 804035532 487472503 793211077 892009397 403568776 705112207 973213355 702026479 40755671 474553464 254231003 18085729 927347191 60681062 303329117 755991864 685098826 12532762 822481333 303928670 696696974 770761450 775667173 428387375 18549407 111445104 407243566 633441984 533329381 745620180 491646944 189881265 85609034 137374373 81890661 489177809 842486579 55104015 191204287 735758601 382173830 445435289 606360682 162037372 506116351 909689798 918029235 43731528 922222559 593026920 200176549 471435884 216304721 975843722 899823259 87370479 939805177 159583176 720812462 325650909 757719708 64975758 515532173 843328741 202350130 597422833 332506550 44836708 505043199 376227188 633111660 739733380 821662477 239472341 901770752 180295179 1678490 672316338 76543058 923901048 117859609 276719607 247853284 334164330 252563328 192894 421534808 44884856 12292421 142347270 370535764 770012128 59839379 886067937 613340869 114705860 336007121 798363770 12058919 841050320 174590957 645170578 433300051 848769785 884642919 335070802 29064963 886321408 7387140 105608021 662738808 125246748 234843979 763108443 311927429 487407306 763301336 733462237 532292161 775593756 728325858 902827924 398122236 788165236 641412212 11463104 902871095 977419333 662343225 914930013 670986004 836934181 412616942 104286054 538220318 149776212 291873208 419801632 36097620 151776699 377926004 551352779 129539798 612769982 166977573 441467227 100177287 930278908 174929463 484985799 558389015 903255320 240330075 956511250 543936907 881742286 820490705 299324353 711677970 335350281 66770717 382663973 24800814 479387658 339466379 563021131 629163870 631339586 982822762 517777841 783116284 360748766 921646971 912656081 973518747 88624543 354123307 926212386 871419802 381569121 263714536 282325168 137340792 356560962 91352770 681277698 90819600 911843474 833118402 802497569 99710107 899889118 37677894 124510920 231793128 377144272 687532050 713473349 8483857 670354811 83767541 791600140 883619928 5414511 556772572 709655027 94039053 910895879 488383764 817975206 144981351 752098299 100300373 282322143 108659261 191653142 963599840 51995212 956012968 649234594 854492780 55723074 401640063 892170673 180233993 633433190 269314944 867766042 199422890 130315152 390637204 283190430 921915291 126773484 288604940 331204215 836428510 235160344 94616445 324812273 53135549 239597795 929426923 5952274 521919937 890602535 50121767 338036129 942597746 6134734 987270722 797090526 61857807 388910784 541777550 94608151 874860326 811092494 814890544 74283215 941407645 58044100 357473645 715839288 184817583 498594936 47043502 21246092 733755280 141659946 198574716 639407180 233774092 128001638 497875805 755694029 18604173 547997572 93730157 813718270 554132305 81000878 463325147 468506464 322428013 5102697 415630966 49804690 668711542 230521510 124087905 462635538 288565609 334077901 30991177 473383191 832672836 78034678 347145634 418944467 72210975 545720349 58351647 158501419 673721986 408743803 914195447 544842510 956741374 7925603 211077132 363390031 941442832 674402278 831896494 116387196 679504974 100043811 166191886 200732867 330565320 142796142 663368405 471647280 476874042 694359581 945030470 309546877 624910611 144692455 728491344 549637937 690412803 639359342 708139355 216651141 48103144 622334801 761493650 857360870 482776755 972570781 220750900 276735938 499489411 905163745 245639486 31510736 5207555 411831371 232243603 188289227 554627512 895612007 659936506 31501553 589971587 457483328 193564781 67398549 602175782 774572476 617036486 292588585 266448169 325175840 509239725 167067665 800026993 123249726 24428534 135320099 948336859 97695785 412056037 447826269 2859529 657695522 479337004 8067083 922043244 711580606 48872661 329187107 459708964 708809167 213205011 49680551 166292494 406769791 117079099 768468275 33858619 586631936 913573211 300306787 911807776 275329287 467374451 564351120 398579013 491802984 699671218 199432223 589498768 111727254 647258491 444874648 621939127 979111846 305458083 396498722 543208804 354330743 725685828 2917767 63139909 938890838 905114669 81948754 198176981 874710120 850417029 232035599 461342055 616506591 532342385 225666182 891835878 999716836 790017301 142931242 344036171 342204871 342363464 933534939 306448476 989621954 230925938 928387603 821250151 536384020 177402676 364458954 890714763 903088504 219893073 953854671 841979341 125007741 35803425 40156321 999717860 738736805 124708271 313576267 207759747 657050656 391758800 99595624 656767491 34292453 242526865 803661 376497323 584890328 786854951 682945798 427028633 17780889 463849752 100795136 406681260 641252428 465254089 297396022 544340931 685147161 103767045 238836623 662671254 992086821 131509296 514905465 583339977 256217566 828481731 791099723 913268221 72756883 890695347 422552063 107049335 985738563 275872076 483546657 423145243 915243378 166492454 850173875 785540618 630342206 950969010 192221878 124110985 268739451 342134251 668451915 806402963 445901295 759804889 469074216 290504467 891314184 983979681 873844443 48102 664977763 664944166 765832674 737734645 408155864 40901089 844783979 246410778 316773164 180846987 669556020 84532893 347339441 372246247 870073511 830197998 175731608 62295388 954308982 444471058 256945990 475277248 103390373 702847285 235082136 572464588 993351751 978912672 408960620 719712546 978960773 926454735 237173063 597309798 516705731 645328926 638210886 214006062 891739703 954984049 394853048 413812075 39516942 742192488 786058321 762106804 424906837 961789928 676918543 379215818 258777338 933864532 854493065 362167710 489228168 942091553 934632297 335096271 921004224 196109269 54808816 752481348 122564003 291981878 202307497 491786085 789827155 840518383 705792146 534083209 648018783 100645194 947895283 540052076 695354033 733953603 302158879 120260870 548259883 979077421 351993039 807037220 765458305 59002456 169204929 254686472 1094008 956353577 589782742 774614583 4979197 497107909 379612282 127543199 789089786 581919778 471845636 431433292 422438160 177637781 965516501 70456943 130799326 913411783 463025370 826153359 499881738 765184249 946414228 48141620 596778021 150923618 707695191 214752677 209926073 876900119 469439149 211020080 685770047 911738242 985634662 690749244 408846151 217763295 670808794 50452288 799683073 142654429 481885580 74637584 172808562 299918432 145094526 303607887 65846566 460636248 129761245 565728303 78336848 928691824 466386274 675114868 79615442 26597816 889867545 289541514 903497934 211823045 353077946 441784333 123561286 191228959 132533576 384923788 408992254 803342369 287892428 208675326 798513150 769778007 283312909 971321711 69696438 280923787 274929597 135543003 741560034 257207194 553787658 819896881 185899017 872690283 347528100 118030810 899288099 89911996 407572324 655302384 154251392 760650269 97086716 130329030 951879227 82136643 515252817 213387832 885479012 803145244 422063157 536508513 425439602 557892418 507830223 347652391 838816204 635276171 335711746 432892589 892483364 742015755 105305821 78382381 614706037 305350272 48929542 366510487 395262268 456501865 21812871 549513659 69668485 118899586 679842688 874064064 53552581 47611857 87451895 939031592 703273452 362031404 328056456 128713054 919923821 835886678 328881796 611256376 323679200 517109893 44148964 216162564 259125647 1971136 147061296 726348036 307321407 195990837 92858522 555100026 505009054 114671392 104613685 574677538 86087330 636972724 301257953 139639910 537100932 388709848 931187853 240374384 750741251 111760660 221603789 523181423 947647337 403001936 134437798 123842888 920111829 31103113 340005451 31753827 33074248 339583098 758101862 192912006 535573935 850960384 748012032 40582988 818148127 705142068 467776877 756751808 194631143 769034830 748908069 731732075 10261029 532612273 824622810 613518631 644372932 46226598 136700053 444536620 301744885 123654202 568379508 221856713 154757314 760901310 253610540 40347913 100484408 11712401 85776270 488574694 715189136 833788301 381674033 385853615 391446720 849450909 995121774 438594215 471002090 596546195 22842641 333779470 129158467 847465450 947298100 626047751 746208399 83998152 923100722 47953283 60168705 343996581 122326348 214926018 104897891 375936887 107790282 57898650 240165639 193566552 546473343 807871127 27354852 928147375 46241093 271317924 630114635 41362866 709912138 101116725 637909060 732754778 287412546 619583879 432736579 234710646 98147981 178944977 171225149 21248702 79414611 231393854 217761635 201740958 298836223 322659525 577677844 406626505 380558174 670359835 600193056 927031516 478230961 480064259 707695242 524472053 751382182 337809876 418351270 313810671 291442952 56260330 899081800 578855498 528360560 331818378 666082495 479024892 363279706 837307643 352789945 442694317 921217848 570551579 644435274 220054071 893211103 74629470 626680575 126285628 744989304 79389982 905833495 75736616 559454240 613528736 600208668 163352774 803854964 18559937 477163444 95297915 927336618 228761596 526669764 308213529 560579973 45268610 787238420 923859679 882576253 140028365 219070347 656310452 563096295 863505620 876364522 308823750 938135089 355561448 435109377 683124392 434951429 193459224 758861007 994405669 806987959 211586026 10274794 463359274 82662315 487438237 411173541 862515284 716199832 937843304 23245165 129296157 983111914 810483584 905672187 718204518 803028300 124742533 227031321 218640947 988248152 103395843 527464696 778899593 311473642 962574072 314540336 598941423 8549647 73401343 445863443 815537606 137503720 456138236 131413231 72682386 943576472 542586771 935197670 512292656 332946427 958442834 494105164 168574692 621442769 399777350 886779209 276987421 377036234 113810529 495628367 217800737 69722723 23093062 996700329 233712717 838183485 311240665 832654139 846733132 237158359 131033933 514787089 227178430 587172168 646200319 299860816 383264991 188787090 235058485 895557646 521733516 46017670 242179161 690308207 667460438 641956510 429603767 944447858 18992743 395930647 440076224 89309832 318169722 315685637 86010160 404398790 153869122 249767176 89569280 602253 486925534 220603212 367905693 714103964 807775379 14106011 13964779 191040369 55409452 101539615 939114367 577142967 147557284 181293527 119967525 815017721 675766389 402087643 611981931 547275483 798018290 52058154 636585314 968704363 220260143 722595474 373103152 374129264 972362649 462672431 227247868 311804535 683275642 595153560 878424850 343567372 461775922 744905980 534607740 517185374 846445594 326238458 94328340 846519229 507531985 66812217 514053301 35814725 468899859 126035231 583090207 119434500 30609737 219675521 88138862 250869879 794787346 313758365 477515494 619666346 628947147 704763361 931470880 164739140 152433272 662412081 508306511 614209193 407318060 42914251 131394566 106280005 221669060 78239258 952799233 729201044 997567826 319368886 765015768 318984036 445404116 200622327 438418536 328530204 420297847 379073749 579400082 67601544 545348466 56915575 687267889 174295612 614195287 471255121 339034752 619144910 133667201 847341262 85870455 393501613 742771864 69781372 499781617 964440924 536981 305097202 546158319 998104806 624466087 163690439 317088842 922386554 364312765 608023729 250916758 637126963 987097477 682833191 704728506 384962294 592265118 391996394 559257906 58976756 863251514 750809009 678121666 849435067 450666622 763992120 242936679 45954838 833773491 595234647 10395761 834310472 900331848 409070431 832415277 377314286 425277221 2020470 152217192 789589985 610044198 403133949 279233299 449658027 85967139 983961804 834620320 530748608 228474550 246394577 589725364 91726063 997203585 267847029 793677481 300386559 31839148 36614159 346341396 718128990 484365158 209253508 552439461 237213357 618323938 237371090 614527643 43601159 91907911 766744834 685707495 701952109 22395134 964940794 4126487 960878624 801418949 691263158 491627232 29893498 937657735 81352595 974135913 787377671 201715975 767813393 87764229 86071474 656943904 286621976 804200463 141309061 495875483 209156276 231038769 114199421 299043717 845566411 10316931 390951627 464827596 548540777 92903735 339739081 365997922 949546573 300617705 19933223 640809731 644761288 49826720 430983817 578630234 23962632 70877839 780346208 644292377 11158420 718934033 153752632 297780395 375650847 147578044 793655878 584807122 378616812 760371650 883850838 76699575 623204932 127318817 394043522 24262060 72738903 733782603 242776334 22285476 34400307 262709556 515611558 531677946 312536275 946595374 110308179 189015259 869989564 743170738 685823987 881147983 462104770 839576618 31444730 837755616 839671013 677616959 275079090 70804176 290504960 11446279 147503750 913709891 138765095 541547272 790488302 211503998 127846226 33264635 86305825 14762884 295974190 601917382 546440829 461026817 401029107 656749007 650042075 271018670 252436096 188382413 4683005 714540865 27959030 36127734 404812832 720146394 566261044 532408273 790950569 856766003 543854552 938454319 622992245 535135998 332517942 413480546 746639995 460364167 299261533 832945819 475127050 595235722 287379552 21567878 56262538 688408658 530833236 558820964 959427328 783269331 747203376 816626684 350326547 627678757 705270769 607655730 200341502 271531812 140064003 991292071 128297814 536434906 782262741 603806410 71570903 114780682 17286955 670727250 427661200 169064839 356189420 755304601 764300561 643568972 629388830 673079450 331977629 12738417 84416766 143921308 796007747 684136493 960547991 998850645 164331602 518335111 606506374 364673103 789866922 599086728 355965173 770681087 135521633 138227913 227003848 59608888 105524946 96807155 730336137 385702497 265871993 86525556 141007097 30172553 730094527 622912278 555768355 914588508 635650694 492701472 58509815 284174792 176837964 871574158 283025436 341169565 242425620 742048162 705842668 32292542 341134889 914324192 655489980 329172874 905068457 882493828 388781761 863109754 979300982 119117897 101328603 97689326 58159804 94852051 127861879 788254331 717764329 536146585 555359190 353415022 28848056 466385356 637589814 58202371 190475865 773131601 251888288 432901485 515179762 957730955 317710378 708831003 724571498 973200357 38003876 629639954 708210536 426785636 345266060 540027869 398419884 446594662 637717195 456579687 541446712 618095425 97350369 259211040 6758361 652709558 465142414 888122768 119094914 102732227 946325138 309570778 728380179 50729777 742472262 96076293 8460731 60182639 804907295 585548581 885899348 842911170 67704886 446626235 122213157 412970945 839170456 520633040 859565606 329404002 977212726 401012318 947499426 74563095 512739709 806774138 579789004 977882122 694896905 698883917 933130700 493738394 860971047 661510879 544468171 455959660 757587171 405445253 368658651 415010817 990993833 107074350 110438338 58698719 553700584 232651494 324186015 245387391 605800885 183751621 574791392 435529962 437280290 374807169 362609408 950019998 181581306 942398412 927902120 728994562 493798680 713549171 75249308 354769726 227576401 619717478 810729386 985163571 877679082 31904388 252690739 721189267 138978737 363129076 632404337 692679320 595780569 956590351 938066711 54097805 140341971 365374454 489627767 430138612 740181623 852237174 380158610 921762928 794635585 160577081 503273842 140950617 874126251 578523149 495720342 101702652 50756978 158966079 939382574 928436059 190870466 44589665 649625325 329849202 407718740 134546013 875044874 3499309 91136364 665627936 57597113 83994686 31002389 399741231 514133298 771184011 251978405 746808259 545463291 899130341 907385339 48737132 40080957 634027941 479776632 388317651 588246944 530533609 547283729 380145870 458969667 590670547 424735534 961111344 920519748 832454273 95657356 648080973 688469933 39310071 313708908 598583398 123304757 197227649 998324628 489954406 968411659 102819384 236762664 366391301 1949725 996664354 267644784 894547033 483208646 747421415 282864683 71455590 130471375 682664764 304117811 589441042 273335310 581369696 403068737 46371409 266340320 498726092 694452382 954810253 538036163 860677641 405910002 513857271 57905289 256750981 3811676 878833300 212086717 93090691 97740952 66552793 89755044 365385736 961099825 572963689 965323502 96480860 496935630 95794877 779145623 653569792 537752270 52480932 234939487 940821006 951368692 501279807 292063449 498337425 308606411 830099611 359015066 567032764 196473233 269436706 823783744 200284908 148270005 35870460 293375598 246010957 102423252 235646993 463913044 916039429 808610682 429236545 12520288 158062663 377547773 791665910 811632455 915300042 696663193 899088293 856121047 500548236 252884451 700848 998885661 561490861 830800458 210417078 128523624 27273691 479853783 804823720 80074950 628123788 693210531 225966900 726651096 648150135 461613892 190564139 416705915 122740925 472317035 429226202 280803588 849864808 73408463 944952394 765164849 622588007 844040686 473802248 123136242 96925137 474503095 122021902 510932349 157819904 184955331 491972325 37609946 664809114 149312396 117684896 145449253 695039278 196168147 872100348 195705764 657782038 62664486 612411678 780522963 387497872 41637879 61326550 237362679 967562693 858795295 855043880 590150699 555352332 181362479 565803293 504793820 655865573 540341546 15726169 666201828 725296877 360214845 703811774 390105990 362043592 674013021 535555242 57082869 870181167 260171941 252788633 380479556 175352778 865200310 161002518 562850649 759354541 74845419 800213328 579433585 933640713 507773559 22100636 341509397 689136037 587903928 846303216 197517961 128245473 714545736 863719788 853542349 74760580 420047913 96164690 289320523 94060933 484236283 346403392 816758451 744408223 451708376 49754359 919761000 169425037 210756876 482611649 928779577 138118647 135341328 360729514 71759359 643114886 382830149 265785107 184767274 970734076 112088323 382285234 98979548 826634058 246005021 805038249 753910990 666052934 753719290 43231512 612630218 237955573 242151255 281905021 982363795 693859630 331659379 754641147 863284667 394932606 89769147 644580595 533051252 225110474 5310108 457326963 720741711 240656608 723112069 905508984 211390683 835200391 287794217 162886583 514350801 386315589 820441183 120778142 52368522 574160472 16526005 517515092 664632396 111193612 651936464 499512543 805053241 983595842 254153689 520854259 231044799 343922835 17951206 764096051 421549660 875777665 221423013 142291370 116434273 944535081 47800353 180341307 632251824 188110921 343227889 999118976 574426509 16185423 119897117 479311383 590345895 988939473 849342826 107494642 100133084 501279289 607007184 757702677 337391482 861160872 131073287 568436280 57600058 149024492 185048682 479149717 24802157 406471694 473957438 993752781 203523127 374274142 174094087 688291302 562385062 369838328 687410277 989327923 386023750 659823745 321155657 976369644 501279569 170498482 83864286 601412653 524294122 543387821 211631681 861685603 257065045 342704967 282638234 314665102 491729459 467686916 646331171 369047967 726674961 120288608 215317099 930198087 494562750 389411185 471005740 909464163 759249512 10932368 898792085 145273262 670756112 72464093 974159257 24552033 242962574 910539894 625964685 767256695 306444067 837596365 481458649 563509111 32817683 616613235 878174212 524547141 84300150 377021734 746111459 663491462 497310342 961428557 446205901 844389443 203356094 917211640 753853605 962605605 928144008 505162042 960395218 451416471 577626134 787070827 475968503 673105060 550127072 101933187 292878106 856571138 792045903 774336755 272596600 824863586 243466341 3287164 201927078 180282842 380308897 948038537 843774303 877619238 761983445 289980203 574525032 965339538 59708195 180894989 780461495 987852202 686057030 593373064 439268672 116199515 232960242 915237175 789304574 783087314 869686713 82182680 492174803 514248968 709035786 764771403 191628905 952502126 768058566 246072334 132784967 883814 46627222 829075621 878503052 808610667 119055824 305544435 773950204 31280370 486439423 406928050 19132571 25012804 301114 310917594 141212319 233261355 78671120 783033244 868865020 948357833 717732275 213556175 315123152 279284412 978327577 359268408 84302889 598902494 605340741 69604207 599786307 651967963 898679828 330805710 460578629 870252003 636350145 87045184 901532372 122789567 493973234 920664942 318723 346790699 84098887 141531041 580052053 162770007 924564284 301433425 111127839 494812911 514989599 278767342 774097322 345833527 638035749 858400211 944736020 95892841 928004417 397038678 747860803 826684244 580360740 60955783 549452598 69227236 148000967 450984969 44533154 494490552 224166262 44851876 841281250 308265149 186382916 273849654 471035155 963463552 575283078 434679345 458276462 90272676 565963038 84890135 436106202 56515138 943290345 233358573 152407978 871294762 482913603 900268781 550495357 63274342 961224563 99947955 132501577 109225529 403449275 177034730 456232432 480131889 221886606 297513681 788397037 260785873 571363335 111948543 224249424 146646412 399144239 535042237 89435440 965107276 619932372 378057993 21622413 563222716 611416566 174030390 287033829 94330168 74299170 690045538 10120861 888040085 642509844 142622437 849781965 45959118 172173518 306014397 378607358 246576475 456044429 19520746 507362348 27407763 131469288 731611771 26570527 530613526 119170360 968522318 348237153 739102731 346580310 369859565 154841798 810513227 396406307 441875627 757359746 323221828 131921164 767480606 211261912 626947359 762619394 61043877 525422828 787309264 219574625 904030186 33885738 675619053 923550931 541248085 555543168 55020219 125376208 434630046 438150096 244546567 255668715 786387249 983649297 602249024 8763165 138491094 265278603 405169471 432883072 22638348 728391299 417320587 642635306 792169562 44267945 257771051 705729790 422207125 45080314 925304414 326237310 78966052 453439819 102304592 472730488 861499338 9841162 450623047 148645735 447991258 695169613 404314449 86894858 531335261 6563472 95658022 522342707 124358426 353343845 807742130 146996774 934251495 77579069 789632079 726421056 121847013 47403129 284667198 396570489 944999795 62487963 722807798 876482198 515927781 825112390 201729037 229943470 834953551 652352084 378589204 135461160 200038048 782903652 74872369 731373309 641983476 23046743 106232367 766341901 376390587 913974496 913338674 163158433 991553564 555487104 889579488 965916929 455406585 26763037 215003769 252922731 89251000 937811567 129404928 605178780 615440308 331133964 835122250 302910210 983486047 66227805 290887722 36040447 849131457 365760090 767413755 491114932 388806832 726162473 109973184 765197418 492653320 23311858 928355850 336723236 431315313 670451690 155156516 739238249 697214726 370160284 992160979 786465725 160488202 121565906 244160857 775928509 305216222 931799458 931355071 141218620 998027262 222242792 177259066 847158718 588002881 797189172 190790001 976809713 523351644 300763185 594523482 16004964 176591394 375395684 205244551 460423058 898363725 360401066 199661307 448094802 730561349 44338637 87076879 891049551 18420895 331237735 519494411 323637116 115553544 450849481 317372087 113580805 525608624 494631153 813255875 113611505 144336676 4045875 942937569 667688320 157325411 389977402 536209635 186433156 617889437 741454185 646856214 516253161 101855250 846517520 964347963 684932950 890856156 51424841 575982500 909277050 235178927 95476911 85430517 350732470 398842743 402802604 316829626 924451367 749950108 130085500 890579223 894286783 986647727 686033143 414491454 143973137 928526896 950701088 182922645 546416333 544671624 829778858 915185845 499043225 528812729 732050159 36492527 272185236 635991351 612475026 33978638 871170277 560468288 119409154 74419098 811827383 374728109 391248724 588795101 124678216 373850575 331890675 18964999 360498301 17923817 285972804 356987790 798967064 89190244 539910434 197899748 633861867 222205643 113085593 985421444 751018371 845135751 21913970 23203606 333643454 486905347 57182243 57330082 47373635 29107749 131749180 711717369 403835857 375514255 300512469 528514073 749364829 632403143 399995423 109863130 502843311 685968226 319367271 154326726 775158469 711794056 352226474 261536688 933999698 465312066 99474483 685018068 162964168 121388452 560738025 496607621 608293798 617920268 553937703 508183784 647028016 538203234 72417504 50863872 913717488 372929972 431894296 663082316 857849466 684406070 625461797 213209128 222890648 797345419 367535854 998049116 509139474 719762327 112102155 295655523 37590744 211576637 980673590 200554911 185481440 393927967 549678884 793775238 11848234 103616586 154475373 511392601 494336171 226892877 414772824 408053658 452339200 699183472 923652325 310188666 383589541 401630474 523397793 606480188 198975892 890933646 457045656 560631718 463212324 421664162 856287240 500803067 633240799 689477182 701357978 818722238 83405148 103553213 465013827 947769733 59686150 472005552 311678685 554022320 698898428 726451508 962075977 3753979 278151331 738244653 313942644 661740872 139875126 689856789 120737411 191367370 433306786 430299418 751999087 896519110 851963580 608286326 397322176 337720730 150279859 951196505 8959319 233685006 54749717 473973146 33971090 114435866 945978697 345649774 668458185 497393476 72101282 483050513 501147454 202768964 73811518 667606450 864509835 213686643 357463238 837763598 405054012 790770023 268063015 9569450 539805484 120026594 617855776 937127660 310263675 768135634 740840516 319222994 854336992 795590233 793196139 888308081 762542450 591691187 233957855 283516987 941601014 158575488 766567499 295264819 361344451 840379016 962871268 78370638 906582011 172850857 916134235 164152374 963620880 36713601 173721824 355942715 9256547 791577599 145586726 319520221 412229584 886427242 638743214 119082927 534533826 284455704 7391008 297076275 728663242 93865214 580593261 670264255 252440701 199677112 965529074 466301503 892572479 780916693 544672140 799154489 953767550 313322726 963306863 769904781 202552679 137028686 125847495 211809225 781122636 271434221 383845797 45868571 10377814 22589011 164951498 544911639 159561066 24858857 841987913 888224308 118724070 275097526 411004914 371164770 327290989 229050339 837466272 219863467 9967032 234654764 871534308 816250933 400493841 687357522 586155713 603046519 676902559 564519559 814855743 310541546 835953779 51217892 356410116 846331592 73806902 373877965 243759582 85884319 398736821 85747495 826624978 517460890 213361372 90146244 888625659 540652360 319196582 578608283 613032178 181679965 665779398 484566485 997930897 66273238 24440358 436602961 669319757 701342916 1122520 336691851 11884461 689592650 387909742 220810929 388440594 314232995 594688893 632200175 252633666 993425714 570464021 79258643 510886603 636341744 169404886 252028614 29510455 341117820 683153248 642542633 522797784 348932645 127109117 373245033 267722234 4065827 662364345 937041990 705408742 516003216 126250193 717293203 58112218 366676286 938104131 446552811 680909281 385309375 931269337 933542946 378735088 354249710 865317940 742138043 990591453 34722826 994166656 20101908 228356997 529836255 662644540 751154780 878768899 642270008 976916164 146491132 646335834 639280509 936049474 204260928 7800076 914816018 921554130 65912293 281492303 712174612 512465103 814917935 97483986 296250792 600977232 328735426 650500501 466295172 70873468 641091953 353534349 917556475 513710212 581891345 299909081 28871103 185562476 31194331 671141111 14994992 30201814 169993296 654275500 966251287 374254223 662075575 733583656 148324704 727987868 15075959 713015667 92969322 682510245 663016005 389220113 283487477 991751430 39720613 602299000 915141249 533328918 955833348 685214075 47039129 390241044 985123155 75910232 428319871 16317485 599567694 443314862 46519298 622077341 97590361 865286937 996331564 612182288 451386944 997172619 192686507 318979254 710188286 138172180 1489499 225720642 527392293 137493327 69988423 419629257 739792326 985129671 805474526 548142025 522860097 705030007 938383068 360499603 633456590 219219290 229333439 85540635 662534152 128369088 707617975 612640864 846172376 556465890 77339503 297559320 553638509 270026009 616538573 116343146 408198189 470544423 342063787 788106833 608037749 412052209 60252441 347830074 249698231 865726967 895972098 625074679 570756973 686871517 985574281 56729914 906090807 67424071 142270548 421141310 48309510 849888522 33782173 894481886 406354412 111121676 44557557 812509272 233664036 661096129 928852417 641862224 131640552 123432555 282485408 592194652 388001115 342737849 940024726 637699345 208464815 688513175 115290375 631738139 227901044 100864655 688468052 986508202 20805077 830738599 407649511 69114586 680627120 293948035 963596471 939497883 405069710 8154027 752007154 638733746 521766508 533375922 133112321 505923411 509324828 415597729 98118062 897325942 758335577 890659139 387541638 819316743 431688666 502832012 451054881 512106061 456213018 139522932 498614262 477018094 822777882 758780124 398649032 355921353 52728158 214761854 295419236 310314220 75432233 899942741 949047965 597198740 285835015 934676637 955638502 795159842 202790717 906272915 692485784 961126293 649448406 80027421 632959387 81137071 435375785 84014267 445759483 891588802 76053550 944373744 221123248 751347783 555670219 619772279 107269136 608398376 834534132 255204723 918712595 909966364 155147463 720276911 359681455 440982477 507469900 315319956 88658671 710260616 74109223 781144454 523903261 723557628 713688226 156862647 657211050 1580362 93393266 102970532 893169164 21963167 899860627 114292411 773310950 455530845 734064689 733096437 916445572 421115172 988301159 687674519 331081536 143448621 260467781 690762990 436947450 767937680 858599298 525606120 478198296 932708520 159266925 2101556 656266147 725471502 11480554 165993548 727051864 104873819 268964079 620221027 979353338 21341057 587029789 605180639 476871901 173610829 338277075 245833824 594726000 179094585 933508342 925807535 175059557 193976123 469086877 612007006 961913802 180202526 990129477 292628449 112911045 1912753 147246356 621693543 727384255 11243262 787687090 454436118 116117080 56651168 927173496 947986769 77992224 514203284 553167407 407380476 687814112 743960833 653214299 135056463 923055417 439238993 60863998 98114974 633215115 382467226 562638331 447645268 562669751 552767808 592790069 528097147 554680560 740036424 149790689 134581166 751279685 937477778 589017283 719913117 846645297 368707130 520416237 777153872 882910413 73583644 37050699 423240876 670060828 542781349 558297339 593116245 982020341 471677688 543747570 467751807 706661265 106385900 915397075 121847367 511670059 360703495 649944513 66350619 100739918 799735201 53448136 704535955 589729330 642465419 276965423 288890978 11172548 797381659 918561201 746599313 723481654 955611899 22356540 246058834 350909599 433170230 839175078 332929940 904847917 235438999 800681746 464025533 341824898 568595172 585872899 853494957 929298666 235817411 772361927 882554936 888068963 825810062 439607242 330314644 320791832 569089016 619205621 184480732 218987026 390283173 783596396 942468680 198411423 805952935 41043865 549321022 91639517 880218942 882250961 996487433 115657940 535449058 313029318 309999189 956560582 898902216 16010497 738375599 134719627 640888775 473446886 875304941 319215189 913054127 205619585 640007020 334659494 677341557 677004103 553646520 67624730 460600498 348631551 266036152 119069785 389675415 815357173 210709301 122410708 550124485 59713085 90584999 938089895 372742402 400584187 894650476 124160970 269111036 485542426 111396948 909999810 958989312 986701888 229214998 724559790 44837824 721738370 59219284 722179381 398742472 612865803 789804110 711859322 961497353 908356613 830929106 203689119 576230138 894154758 326099826 126354622 953867842 416684824 916960868 179126596 817269010 664127695 303287565 86380045 149670121 414684512 848896207 108659432 253902751 78111204 685735573 298740575 652365925 744954856 20919955 51108397 210337010 663240416 615484070 24350714 571597028 298929527 228039832 343517 193084284 554139657 126698139 999468477 970824480 896175358 31111424 640609842 560303053 334398988 579506238 562489525 601599851 280918796 523665308 855502602 211546352 209400880 154243176 863912276 806872088 27679482 767537024 17209097 690919897 383021093 894076163 115033276 681950619 122115994 115376793 727551254 528772003 94591283 727019731 352112834 990766640 758131154 845239027 403586044 945046494 277261617 966075568 546646344 558180412 489740875 254665297 769726763 551658107 408908472 633639039 358530194 436587953 253692414 228255642 127507849 636713507 122331804 95057477 171180477 96964150 210434269 898731731 478252504 305025551 478267813 682881689 295792190 88915318 528120716 699378234 33961811 805382332 517970153 433124507 216079095 7711028 687789803 985805858 411885486 949214627 471961248 770415679 238318931 725653661 851187672 218343132 214883519 826035828 313400608 386063996 775516329 523834876 137312078 106285184 828860426 468096242 789166872 124652615 557011559 169803939 676547200 443489722 975186270 47033705 729130580 43781717 54744732 269436734 29587574 319146569 218651360 501548821 89562247 456970291 79718833 793266270 675313422 294602352 619302097 988714029 680666347 247334777 365065256 670494776 353619960 193925681 138591017 142786832 171094647 548118927 312590770 700158199 991608648 140293392 747191903 573255579 184075108 654452986 842692313 66179033 973599554 61343672 567727853 915678152 370830314 647446685 708944421 898660087 942049036 180762870 739890467 475231734 428097646 104955722 145726509 781717606 151397754 136833877 777020789 322492401 684952804 89611558 22650599 529077803 82421301 622358853 102333382 119012760 276811838 797542046 185191792 102927743 711402069 752919644 18605894 82232383 252882681 580066666 833408821 47448068 760829535 573299288 375196154 41443533 530771361 373439014 675677490 682169115 510272891 452698278 4661515 47742046 394826187 879828465 429336200 329763840 354703669 384185933 448776599 631515506 181727978 633968391 734443248 893130047 239404386 605565493 827878781 492287066 185632158 513803953 392251486 798978045 87103240 767447639 840421577 470390953 140886652 368615418 152560067 503675894 821313695 9737933 551417939 68656233 742082749 980754139 398420072 96786417 217456423 847196671 580818274 399184401 333681413 167777873 144830799 573085798 773343365 825225931 65372864 958975522 339029883 310140701 610469918 278649475 77588339 303407846 749040427 70991342 672023263 754116845 574667236 345853309 763854777 126085174 414509542 358453877 959355664 665445965 455240293 29328439 365158987 36058566 428512839 698840399 56352790 425859989 271926197 829696154 251085919 189815412 641188027 442632153 499956112 251657945 721281627 430060802 555065790 322838405 501052143 79605405 76955249 75719378 425458713 693326377 54320904 839968254 51780253 866192919 357930571 359536897 895521357 723089557 248111814 176550547 421929956 304464603 602410535 546372504 134160756 853496453 736187915 627865135 148644958 88660378 879523079 869926584 518721179 287105220 45281341 19773321 366710624 974752941 948009051 792169337 520595670 2329954 484653942 424892274 721039224 842584512 784429171 616560581 418190421 885057336 793111127 840120376 42038291 248038014 239009231 28715398 101534466 975197145 656580532 102695775 916373874 388619962 972622359 287611404 675725182 870420051 159901076 894952157 845172991 107910126 539637845 218285012 962756431 24291787 643177286 683795655 719392650 280122808 152872587 137583070 165180143 798500065 830219797 207218433 46538078 69229027 235933831 588896 896942523 892514362 103284670 665832748 133650676 928423380 953444151 809375857 798843430 113345227 556844365 496532773 73771704 96482210 714817784 36528135 973290348 210511421 572840141 545199349 490634228 725712727 535298771 655814371 376729143 218034919 715549155 423267221 139780298 951482985 276372468 36722820 696513699 379657137 555071920 830164374 160596869 508516070 492056582 959440298 474377648 48900946 308489422 548149352 997899507 875823558 584677486 971189854 86334978 10033978 368905555 576969206 735746704 904204325 85299928 112475846 122239243 800849082 388259418 262019540 604848419 664631885 151258712 153878469 896805374 706330631 836559194 57402242 67363052 181132127 869358891 541740700 82549424 30364665 89890051 80448931 906188222 527083888 904155136 992523199 537117865 273060690 422008756 125380920 29781366 359825035 90373117 152020609 13190469 331148887 266556500 618038887 995780771 417815211 624433707 745102496 976662193 460992900 802504737 44025245 642125026 524379980 438282296 724674449 554744644 380688698 657639731 460932865 760288937 561794867 305972415 149923153 687371908 580497523 275304072 717153274 940322557 218193540 869173882 953513025 549342426 135730381 424068263 397639549 406061944 48501969 142742044 235240488 362011220 797763133 131782084 4136245 322143112 570064379 581327046 876887755 803269428 91483128 190336971 563558364 653277994 348825737 713481516 193166254 929323259 841301939 910319527 869645816 59495479 632009760 675675192 608837904 620256492 99743455 6477452 26318435 761775 1735848 114075275 362772995 799498980 245857358 219425591 974158443 815921737 800752636 703562549 471707516 892235764 893899519 35265880 398030109 95241607 601263747 591196362 24564866 295082038 354032240 746727033 354577516 986041999 422402224 815931771 606298491 374662030 674925575 485133277 375423805 676661422 599208551 738196799 328676753 845065909 957622389 155351547 513503997 610891377 858914095 985211512 355643492 605329965 872993743 753673600 700571571 326773842 197386314 725136436 621855879 551418553 324379820 828949746 389976904 746782044 644881516 996275394 121444073 172323442 333925022 349384229 848984863 785649925 87581027 30177967 483232185 45203416 185529513 996736181 508611144 44443607 834464044 864254635 502289923 559974139 470444586 202861494 739264332 667830899 780514281 213636562 71765804 104894101 42586307 461742707 704192496 539984174 310534452 678152920 712307616 496975825 27537149 413808830 282625749 115118175 443986797 765857933 12837942 482032661 615110465 373965437 378992620 302090861 238220071 881282542 714581351 708664657 84144035 453845682 229011907 717174668 667482243 153294062 822068768 562584901 615036768 378777615 102569074 778087571 56930534 814876689 275063396 84467682 81201871 410205496 52102209 525188667 28579781 917456502 7221327 643690245 143938291 238730298 798297457 382158361 120012840 512878807 943339369 56673226 819240840 24867628 773847893 339239434 178161689 448433012 901824334 793198457 827210626 4393408 423802379 736657512 671786448 698865774 673641545 752988318 109071270 578260105 130693336 137651050 348232959 990431015 633857646 492171249 229161312 284671455 874329609 201690503 797550261 670185330 258363729 469307453 695052957 884727973 808546886 873214645 185677337 710371220 518929453 12887962 567280979 942731832 602061825 91583778 494113957 275703370 697088448 455701578 853963474 827781783 445868979 54712784 670729149 79726625 546884032 899890461 216914431 273729993 101580963 14464691 943915322 212461043 336288495 638968278 97189016 144835381 364699274 135382704 707722952 883628727 787017 127520282 826360558 602848842 219104059 172990866 878552211 916192506 628692444 585032036 596490641 74561422 639744820 119736141 6804398 39145203 19626601 223718828 312875195 973723916 90699871 256790516 38701310 426988365 748275145 988406677 424340097 112974419 123789380 132063048 996603145 124576397 259583329 675480054 727425238 331203740 848470919 458493800 99912597 329679714 896042187 696403237 404241136 388303358 816139378 263561885 427448561 688282330 487280713 740323755 514522597 430496935 997114271 405740259 857485299 597905767 394146935 134341748 710880185 370452667 266404795 559999681 495029063 378504476 87996086 74970652 709708215 788983357 385980803 809620811 118663070 282022989 358540400 375420557 670326347 27196129 638982442 97774907 715478458 126263154 690615013 82517407 409276440 540245635 488257665 119278090 138151402 734920951 253619837 701547938 105373617 520024632 114063971 452919031 898529107 202060056 527889682 460753673 991043412 913870484 270374483 962222834 48409825 628914882 337643390 571252523 656111010 976625831 521543781 224105820 955405336 212158793 159139578 217198127 752404428 647397242 336476217 743072181 234834544 590096053 444620118 340208161 110120684 558684088 793127191 861166142 613260496 173533225 174436166 456820259 939920060 444810649 419043092 988329884 926241882 609202834 412098758 434869244 438345016 933642538 658975063 246266704 145801331 818114640 463464830 750722110 318028233 799941046 346310642 552862776 390037099 790930759 745587288 352674134 202131199 391230831 66356628 815391694 564764055 240792793 124728304 357200466 538119793 543771396 198046702 464361675 5490581 610145459 899230918 443835596 543787997 410722332 690102299 542105679 81353323 153567129 145344140 251897907 953508174 491654781 804760682 196061624 135101891 402864322 401252110 189749441 794095152 467608737 5141134 211375558 560917881 129869438 568576023 99037674 526157185 766622724 415915700 531647765 376768183 167662969 975483360 773072531 578385300 518102011 167694561 512254974 671669139 313038700 764152880 477693664 657209832 421429913 526271640 792311722 824294234 927523749 982061163 618389385 247648837 839718648 829764942 808566717 822104437 250857317 907604390 200777973 17480040 176036441 584942089 246764574 343699409 412941801 19837104 922084708 931043811 187531664 286856033 455229301 353086715 51008912 932922964 10296546 472438825 311710955 655124620 149249410 239234703 489702134 767638795 486883539 181937133 449920088 147966608 4041570 700777404 55570997 57335894 570773796 84123790 642277983 817538369 427823198 55219783 837375473 202424258 838779945 877423488 489280290 294009245 230510203 540289202 79448560 93323100 865244378 391159515 748447719 14493787 482910569 238149852 634648933 969794108 420086985 84569021 117760715 276644906 637862776 25848063 186497151 61152923 109971852 828775133 878691292 390311402 736511267 568583116 592735659 427807563 446006603 82015948 721816807 529033157 474821501 653781719 622356257 340065878 44941233 370803975 207076017 380368153 461470179 841724949 202678612 881557163 778810321 172955678 10718420 269189449 51320093 197215570 330342371 13808296 878507055 209033662 404119697 467534673 777616777 996855355 895342236 76139732 78871303 469675394 605172888 406209155 123457112 80045496 746275033 20914696 450849471 953351049 401282849 912319649 647592349 603961460 646393163 426402670 776917138 509627934 695592118 828237230 706843503 25934488 842045525 437866909 87484502 98681574 905401582 717617630 95536928 800743817 793757361 26924582 122935562 251446601 433133737 246392674 331492096 31925121 119823721 634857918 837792521 521106569 399693918 485384869 977584381 46087080 764303890 607017870 408231365 312412359 287771451 115074868 190863199 129816975 405458128 278347700 81014900 310859709 995965329 176551828 964119877 642239042 55992761 87055439 746201994 489126497 185964464 77694089 373567969 305788184 565068359 211360489 826894753 964762276 549261710 656995485 863365708 313565599 264013354 271597072 625977958 551784804 239188291 816841156 534118130 644646419 947705207 615133030 808022479 796186887 644201209 772142356 290942280 700193969 711714146 37144273 41836818 897678609 967354714 415404786 203466792 532423072 626765275 882877896 349701699 28543336 539873380 213067406 342108934 656403085 337180830 820603243 60704240 576369120 489960750 594822370 73531890 437665956 62471751 881554369 86369195 706672959 506213076 377311474 259383279 70443573 414455747 301220096 968122181 234326812 716624882 24105324 766749883 195906508 906983220 116451581 224449843 299372951 182035339 566558776 955776036 519216168 239678371 16480275 948101639 729639120 463818996 21633529 19821428 526290746 755704249 106190622 85480056 114433676 483502095 344863335 184877248 897957841 646083430 5515780 132284652 215224663 29621103 751550886 411131170 936604322 720518819 635581012 235977273 755070509 54656140 44269660 126803028 294334510 60749934 74904666 23973629 524568930 949054546 43795056 903376027 557275146 149985677 988856083 671708821 633487772 186235769 709102420 383961964 684835550 714618199 368762968 900060213 744239302 972830205 311191382 680843623 545865375 946772394 769337247 300935883 1428533 813606906 427738910 148279394 874356840 355159928 172253022 251442121 304214473 68564430 7334499 861489619 218550106 996190581 385714791 704554229 34942701 94817211 88516193 719778251 661951761 309795512 472354815 406191062 135142068 783546196 939551037 681007443 582834941 708888283 981943325 436779825 375011541 262198587 585059218 101884732 617358514 609828592 353326852 774089338 678393021 360661350 488095308 896943126 209368283 873810099 454013707 96827335 821143661 395046251 816605585 335611773 704841762 141476751 741802835 839983829 925022947 533870223 373507623 360374239 95274857 207967300 649670416 470286397 470165886 87245985 572171128 940040751 697074576 925497979 714130088 375467596 138675681 54741748 124927074 200560315 928551846 578940780 297387649 602211858 973987030 113993234 937823630 531345143 107986336 532142816 223845323 33009282 66013038 597352946 245899873 13804247 805320245 895570288 484090643 128002482 982816272 56261771 68043232 532407200 834276101 634689671 907874795 972951781 689431418 885318220 26028447 470499615 316775351 323416096 925227824 143278732 289925681 715567806 674623874 397912016 100226973 750985549 283437650 18756363 200854846 529337522 32560609 6175090 277424161 516651251 986693923 112756784 572913021 907253506 645163983 259705474 394459528 405555130 85173606 83890946 143389701 111202053 406906912 460165052 434618148 184651088 603443783 724543828 900218893 130584009 122455843 445865 881569557 405893492 19202227 82424402 787747365 51762835 941115843 65171525 568414086 927809765 30444661 993843458 687579622 528124995 253548931 82039149 933680124 338722537 18446446 77069825 449924589 277869710 389751228 884542736 462520797 993195010 461602915 362739689 123779018 584058757 215701905 5348574 842468601 234904132 940289327 630215965 139183318 881405169 547903842 707597403 661731285 430864854 553957213 201827258 958989848 807506143 283866407 745186324 998745031 154829204 674772500 301185971 432698913 64523727 38245058 895219709 57718736 499847972 110475749 34014106 83906729 326177654 891879031 778891681 561081785 832168358 261623997 700265102 566089878 809527838 260378857 80337515 92909043 814336069 282164772 51898891 474358563 418547530 797085214 325619946 573376734 324374065 626805916 6075646 388897791 665050974 901295355 299132878 164898945 11771103 185663335 101322025 190465108 77542366 880213705 751546892 762227075 141837702 304328346 180833304 803881891 417223554 261170818 896790934 84075974 395851942 801206176 558434536 814399471 450807741 884054481 387776204 775181805 363376749 246368202 16595947 28427722 179908 315728824 45843018 11951010 501392159 147165043 54932470 431450876 879895099 806479361 193677950 874249152 963324058 374511253 530647395 380547611 488198423 279954680 464623584 884050364 81160855 875574472 698449834 531968595 612145304 938742390 159666751 975522052 185110591 176262697 3949773 185290498 491991520 49792791 49757859 845900030 49474185 104690328 277350905 929369283 763686041 323545206 656134787 727010098 698056459 186782181 960074061 38771233 466736860 277213996 922821596 400414066 152788467 473787781 932382660 764933771 412530170 92049410 592972174 450157112 120828458 449438299 635447609 612819977 351747441 537721820 311236359 401221625 642412147 588587263 183107259 258614539 912132469 839242045 985624637 462705279 878540577 798215049 501476511 197793788 75429044 276814458 598207853 80733863 750602238 383106864 845667633 15648760 327672625 291156158 465805871 448501082 740594456 101253480 61321059 92341896 491491651 225073769 346079872 133903797 813661031 529187131 245034688 578309851 220945527 83175676 893531481 99486104 881390724 247524343 149796243 956819767 524338800 748004096 37553629 274941038 131110959 735737613 290589797 458783584 26893771 756395667 907284665 620004578 710165498 821122075 712346474 54173500 46195843 58426345 40593649 712373226 440129827 285628336 143199428 513591706 368804011 36730909 465594161 250194734 136771603 615390403 59530852 661110403 363394498 949600833 936051440 347021809 537854797 79157588 805805392 417264919 688069606 565606408 37269497 250751456 239244835 602132322 304924955 137957029 513075018 345518603 702846606 953204845 631146938 846046034 319312902 999950948 735293294 784907062 102662033 872064896 400297464 162192885 385691650 616208314 111793717 174259441 963230122 502164865 253417028 621551865 919429784 941486634 39674624 956699280 44754441 278919458 411347953 349679395 269392839 924422970 695197998 972239444 730144166 326344935 670801829 49457067 178812235 258611474 834364128 281474267 130676370 87177944 443667151 368884371 703386257 407977219 543143812 519132730 910142084 796560839 140684594 682088219 590563824 180359217 491303850 635318264 311795027 902651802 984997659 581187865 827074771 532712008 553427308 409735289 859056942 76745489 459192355 37869176 335356962 146072835 171859795 318549683 85767130 615526945 687434054 789153386 876020516 230577865 160802467 638678951 879655055 301487060 320767169 322735231 334362628 812071018 958053494 646157654 567239171 795567504 227345518 246830293 180795863 633289178 656565581 39852805 710034666 115757936 930238332 45391627 114347122 102098126 363941310 200114251 570141423 51375363 841783988 298678290 134469579 2586454 937357240 14124633 156589865 110640760 189376215 490952492 922711777 147429709 137110146 342467299 795513564 216972015 589297591 976309427 850261192 245863172 868678583 560295857 214137459 651433266 458203836 181000932 606047744 822145145 381115182 28705518 726036859 75415521 327383807 713022789 78001974 117257398 579663773 234591838 227898157 769039988 725544329 3126285 768986048 715170826 345593583 417015963 932142841 934891173 245841741 782404032 33270696 114520323 195216241 247408154 618469941 653420076 428409085 77034036 328081572 662040618 105739553 906634782 737456138 285639711 619657570 815458111 402897108 51837694 902566300 630795264 820877681 480626981 633921548 589863728 195797806 979515130 6879691 127940646 766922654 105237783 762861030 800193350 72274458 810593622 47601503 690744398 316530049 328526940 620294785 644611620 990567557 578550689 403762753 580540047 864190399 23420322 248514509 119603858 75258015 151080809 602915473 748652048 631707789 89353372 191032127 680021946 68868501 50428169 660478944 688307506 155665952 275856325 488500855 227940409 86449946 388618710 918684806 402979994 569662001 391495942 900107965 412745909 970046630 303870717 993285955 686753380 179807390 241800464 806357237 107581756 245397624 261789061 856233803 877105412 351142432 47265930 409643709 272527284 97694098 70122652 960834789 105876401 345978976 301851996 333816809 284945273 690470705 105017966 687925266 112649057 496513907 440549582 525394965 466560536 744420298 518680920 5830267 776744039 612997735 812187503 884325795 858395358 73976563 593075949 588017121 277635346 492858230 997660829 550162629 443068680 67783481 510997418 548945080 266278808 812849413 882761889 551224081 355836469 987779854 91665698 468485525 336810113 532215280 993880489 803370648 129151929 365077760 809200915 905895968 978075494 473904769 642738114 688987203 400397684 88330414 277004323 678033029 433704996 127181504 80712010 876773675 47481336 591709427 278235106 313760143 257075191 13513346 717500575 465428011 853809552 809166273 933913535 190619664 193897904 780310375 846506663 175566184 997904487 508223929 81462151 828496332 982128698 576716616 517483535 235042733 517563382 647004209 765592113 951268377 774185712 846304122 680558403 821667047 290529900 958793508 135427190 547605090 824823206 705444116 13033100 678632757 367126740 799462986 721768772 561024643 432289713 568275434 736590827 282710551 76499363 670569329 111206882 911144412 99802297 481206768 998703496 617365678 128210977 764295608 421150406 902396688 463116082 101708808 576580087 753645981 913018667 564523628 153767423 737841872 269967743 19316874 268990980 637094483 818779860 990759751 50635477 103585924 411551537 639742655 386296474 340567251 162828336 350019707 104228014 262630632 831226475 102931509 732512661 959437451 719743468 153663066 714350490 35375901 107888225 143446928 789021882 20906891 707970555 942789304 611265115 977938298 962106177 880256094 467549132 633402388 723532197 370700960 736988311 987600085 10443615 975801136 180683687 173271950 325820843 284911700 288418933 9563669 240359560 20931593 969001119 812619379 27111010 535867960 847995280 134999234 679314888 637017161 155906124 239801794 432322816 767171238 70256443 394428992 499943684 537805574 27831380 75992232 908506534 617336042 63592316 771466500 445653530 96792354 944738449 771474372 381704053 85673733 781038040 474579964 106605325 602555510 287199342 133716334 990939821 135194621 268715567 522771060 624728133 277138042 762572854 57050948 44309280 832829296 303996292 396769315 223151222 184344023 325277898 131657755 654196416 241386565 755640606 99849945 338178918 552895406 723840668 719882970 638569138 357395059 46979285 745174462 959950568 334178626 731407147 803406741 321889599 122713 326177800 799134083 129777106 88750653 708701383 26602737 774096301 12697674 423372051 997247522 49558048 748649948 981421628 703754463 990036512 737062233 656120760 180731781 142473990 379961427 900614750 781043127 737356486 947594034 378733940 549823405 134289012 110141086 205746497 308694962 962780150 531924297 107829044 92557255 473191301 816530426 119159992 99803953 681744451 395048394 97051474 583818850 143698342 78473101 140089665 986251205 668051685 796210424 19499338 810525674 28688202 920114087 444085152 766044687 720224473 822819091 168384444 707029836 932960176 374130940 15724797 748256677 758571588 123553840 840813932 84279241 792600618 812490275 184083193 326861420 207538668 281134667 910680270 203753361 212124119 50769934 42520918 732692156 699496709 62020255 395734181 728184910 834650693 839819333 346745949 407391517 662638423 515130392 114421352 448114951 741777683 130146148 48887979 500349271 106216340 889701910 584628511 751333309 554708536 768711703 930711080 762247204 902362721 693907701 818516916 114486840 597193986 861037833 699695347 296690694 775574439 95429527 24875604 610225132 935248859 224137904 17616648 450403634 739268295 984554352 751034936 333562329 967216851 799922914 833911599 925949542 542141176 271056461 529799202 96849711 892284516 460510282 711613266 794647236 6934334 530130182 761650427 604128320 243684366 313862125 900819013 19258805 409291652 778210968 482000288 197056862 2348871 352133287 499976847 594133517 189203990 251011782 927695846 156420841 50934696 614123796 82370382 445592223 737696609 464685936 542441933 629981124 925196217 106571551 277144711 932130550 636701732 891311490 388775221 732902449 205173614 142110586 604677605 466981617 920321553 86677892 664038479 775186776 291327531 16531677 221836644 480531520 267543459 2048841 489468712 170994506 468688989 424355446 616586728 206385597 889041381 11545012 688883072 666753949 118116562 966027782 451400850 607334645 709855623 840176071 340237094 915029237 982286656 944914698 234527205 755124560 884108942 898565683 382827687 27952824 915097360 604664331 361000695 35157170 459229523 850469407 58668027 927918511 274824852 675254754 134304107 16382584 539316117 675703530 683136532 657432679 494247664 134537381 117283675 204103286 974713451 457520768 971648874 809516458 254951818 206176079 564641018 991577111 957258113 947468704 19529934 724871824 404649386 233046980 760028993 863878909 83516386 818697019 644313771 210857589 346468124 631134230 227240172 885784241 306837759 910376703 395733271 801085422 44914084 513016945 857705060 872143886 823054065 829353933 534176696 78005882 888046363 98817713 922099344 845304476 898802768 794145629 422692651 155968506 27192608 35237996 872363766 110708994 853935014 516677536 174082934 52919490 328117 401323106 791220082 307165876 311699808 39469704 960767649 209130243 552486648 818472708 933790481 228057064 500342993 467967176 158579297 240905707 419301240 80678640 86210182 170620359 874824268 361419185 179105216 754533228 396657180 51468981 717758573 103108545 420662869 891841506 156028034 420990985 293164611 947248115 728156860 457380771 986717818 541440861 666511013 391720818 212429920 452817845 619777881 712772912 920785020 778357178 953678619 192602611 711552169 892405152 215739322 438892789 106340688 394844537 193426016 502997867 446313518 911184588 606106412 866976386 655542445 762134445 140483722 948707056 561898912 868640582 258604178 401133081 262597794 925115190 645370250 475027713 230449387 117664483 40316977 3750758 896021660 993995595 196353369 460090180 738917098 412092690 898982968 845257786 806937226 92408983 200772004 105767095 856109922 806878415 825259832 364168719 421529212 965743554 165392126 983428123 686900487 423996303 237077555 949498280 201627844 882447805 424525992 432077230 112287 464842968 435827988 748650298 311354914 632181356 61256829 902788364 896790397 960239797 600562501 556243974 905165131 801334504 662011069 613791405 608212919 339787252 977960123 29742130 305530805 143352248 865686604 992431291 567348550 955280510 794445922 768976393 690244666 71488266 53569975 542873304 536331233 489397962 144039953 700202499 121579317 205296782 602990862 870886065 165536578 56069714 427130038 70701708 857404217 941657458 537009464 318133487 281444710 514969586 200391968 439491866 510838185 66078571 284439509 78186734 873875433 78885430 699679479 564120098 150373695 753249453 106993402 539221280 95163766 103549706 239423778 69259434 308846487 694930991 940145498 474383064 751000704 219791887 397601124 608404920 161449345 934610587 926538407 295410406 302096525 126930374 734902271 812934709 45525297 19341779 743637795 771917081 98227209 295833625 188553530 101117255 901599429 148063283 640338534 996763194 251612989 732278663 66022627 560459475 427209653 6168124 34842539 30726708 78476362 284960014 639131628 239925706 72086952 418186386 535336111 226699828 397633111 122754734 39634537 295674759 142096512 635788683 67591839 92840072 784138659 108661721 46473679 685738087 256725003 686812212 535017632 508337991 271607227 601040258 68797466 698816879 459724733 956156356 729543587 538201094 93632721 221191566 630643152 165719672 491894303 18495614 392419500 889527413 141250347 284570388 37718524 283346859 772875422 957826714 228703282 557014080 66488434 275176960 95268518 323213437 961989172 630286149 831551427 86112750 83842758 752865244 784929628 396083842 709021599 366989566 934284935 802654319 440697483 417444438 820890343 932591785 435940052 65826194 674635550 577190398 350396581 712354073 860537256 123272002 522697138 89240538 532802433 589185572 216933849 480587302 764915360 31439372 110873450 448983138 117552121 47232559 201848382 902481749 443316400 763386332 121987666 230117686 418557003 562685149 647562124 239447345 347793285 83502175 305273538 22428834 513208924 508186470 587299258 226262532 483974823 109996396 168019421 16777255 551698319 384953269 349880908 316613678 416392641 313270709 765596815 533944761 360503267 819961548 288942861 656336018 583347880 410930527 886453703 1904882 826132027 386532178 93868578 173925311 322550704 251658467 48870497 835759628 759844936 636169754 62022159 243819758 746166149 82557931 113113364 150380819 467511199 462994271 466994496 883903839 776264979 85107663 417848600 989284597 905069210 706791460 645620614 340933441 970238338 384590668 195354674 796370364 623639198 141739603 822812027 946189901 393398069 871682523 634465880 153243004 507852276 549004390 249579113 106534777 631562320 362692476 256915595 99073519 678203098 576426443 835493709 306984428 661534105 105858660 296269024 419119666 812650120 794405989 612569459 635404809 31513009 807924132 284291525 655152206 949663735 107103551 453858458 195578155 978786073 88324338 348821159 339154700 489845079 598400271 298205828 973923751 813609099 555121423 925513621 491812196 131547865 761007329 798796624 645598321 866865989 947581999 917234338 532032460 741987988 529803796 19953620 773500996 190244280 304245144 281169553 992424366 411348694 735028010 188002520 242651118 675868699 389340030 434322170 18230130 987740301 732527997 992153880 653865751 140165771 917667500 145677946 124229987 531191180 796990921 769828307 250573520 597089272 539578997 635122331 191593611 69382792 655075951 965094606 112143423 959321094 98780510 104567788 223186140 833808519 145086660 465837257 509677218 534426689 900159426 527907347 374683341 485203775 372577578 28549091 625369545 142761429 26743389 749599532 673952608 676250661 371944190 777042480 125856284 911523186 412164810 317449894 833422330 67240760 135060851 945565752 879078206 233841360 902649892 102264345 67649879 900252903 420617953 429843448 287195943 173293731 957750794 661879284 658497505 182844723 542944726 283867049 325606151 422204466 33466580 999558758 950971479 257927122 629117589 76827762 169450307 41282399 394277656 2872636 961039510 529338506 800954740 692634067 763179866 556120983 794898411 683346096 308890237 68032716 113189543 596086179 241326446 923456688 110481814 899823950 106301410 653426540 36207350 431907560 928147357 69673930 283982669 879118835 180117403 913100258 808462949 349567709 806899008 55256956 204956697 620454869 584595461 858427788 165605288 200291678 267065122 960503698 883637773 575955358 28536413 849343667 172041536 122379210 772800354 282523350 22203159 731618115 788466241 58410509 16042026 716613597 980600790 300024695 448248784 160718192 65641304 109228084 362802252 725056663 164485039 567758948 198027883 749080499 278703087 363633170 801888529 545768208 176653220 538042653 121723565 57705984 387386320 146281453 180085194 12703025 428804802 202288352 744321140 69787394 113215212 760363165 786400990 93816001 912904211 87166125 107050544 978545514 196394208 469852796 556118528 360879246 37611743 754146411 962476097 168831182 117779580 764364625 714599389 294432799 154923629 836322954 352138783 542309948 982604406 532223976 407529325 263925559 587028679 4366816 333712952 700243891 764729980 972630293 794059891 530150543 59796418 901110435 361212408 108706977 223479582 917330936 322102575 113607676 671477346 284578671 282438857 641773277 901459647 997038246 936206076 56383275 685877551 140861210 451209575 520998308 525601537 858738899 784923866 112630215 863105714 971153169 812874105 480352045 943783461 459450348 10502587 856096230 213077134 371714995 817319559 436556715 141562282 139422133 550164390 813039627 276517155 832603247 307329255 177976801 682157844 96051682 86876427 368035394 236912891 538086001 889033701 762514427 396824899 526473918 727660994 112446964 350143438 393051450 592799009 146443250 852501797 603301595 2539480 918095282 827532941 672375390 207168348 969095222 811797522 757332738 634651200 88314676 442452336 941980455 118807828 124610179 38032136 205684254 345161924 127461379 743770255 86711976 889975805 993111505 465702245 470153150 105558469 815845682 863204600 698357477 962288931 568222748 154175423 817344762 486318030 981708364 489720151 693486377 803319937 154034024 303335466 437971137 94865051 598304153 232467943 66189230 575430683 270500078 271873484 920592606 397961456 868160090 859820933 140453613 861271594 325523177 610606762 819346414 141368858 326327713 370220242 956174141 894550461 524395665 773518902 233384842 358620380 115755405 926871218 14456668 122305780 82723036 452427804 217170831 681027188 684895746 283360060 108974223 807912176 407749895 29566828 58389983 275909984 741904113 198843595 989697930 67427289 661966709 809044343 61312499 988294421 31780937 870002991 882844881 556176601 496038244 116229722 767313332 611793648 895617292 781769999 734099428 830856679 86714155 803786610 364400218 771609900 87146669 473374440 432038427 347412916 355457620 490428410 623322899 97361732 689272004 465537180 17305372 203755064 127097875 931134222 192049485 158878811 801137212 927410717 715055411 149691808 896156791 334885094 761485455 644290434 116655092 348101234 475147112 203369246 4404195 839547329 827495498 91550864 165438121 259533924 291480131 520895740 749962333 914803029 618257471 291750689 232856561 488079194 495505752 359954435 419213416 540071588 518833245 72866979 467482305 86405007 222558786 216155447 421290100 836560593 860445880 537945191 37178178 188109343 593830789 41582373 27656671 421326286 133133236 45611143 533376561 277129718 566506882 135855246 44449098 37280704 427605934 277305658 525359898 775628037 637260092 944573313 315699625 156093336 869956643 635698281 242498342 92515429 851853727 663788441 781592373 712299606 54249984 818770550 900408948 648080772 860352922 780581970 921923409 846002509 826193113 455299969 123132226 245216346 591155214 167581324 282497050 871277499 444886981 807856947 646905536 82147073 604946611 815121512 90756760 474903253 450819792 185771454 419935033 155189870 849559894 54043757 867489475 756326229 872814307 620414774 256923352 733167228 253513095 178846760 431686089 932222559 486663081 554818314 177438905 77818294 574915989 459935954 801612145 19802970 120309252 301034032 954466394 725255862 116155543 897739505 52675466 419491686 83510958 472610499 574681555 785587204 526654255 294687381 541913432 251984913 915102154 798836784 985152141 21131600 830199895 269354581 953354159 316862975 824172894 983309415 247197621 251605235 295761720 48809765 123924556 416070971 202360148 78390949 141326832 318515690 828646805 194002297 738007375 912157763 519129147 165205281 550261318 45783402 459892661 92174749 150284666 227511166 743527884 135436806 248642765 426244131 257307738 54513275 743107105 81480632 37822689 842821077 185602218 186100760 744147193 309526773 602171730 946507340 240434073 743498561 117539381 69080877 790017210 855546755 833754991 309146356 20752035 384016308 207446109 333161047 328707409 357730775 560672212 924751644 345683932 809314977 350995774 602991670 716344603 946619231 536988653 606683644 789440307 722590870 792784403 386103852 32117642 394956133 332611191 125068066 990971045 450150572 194148942 780988254 158213678 27903933 942650962 31482065 264436592 2613422 364643111 445660352 360344196 925315323 370411996 558544480 587146651 573924121 14052501 156007605 520543351 551041153 762691248 162500010 126148374 555475651 548603861 10782367 802948135 733731403 135850432 793919179 36398326 182515725 427423785 194612004 62936009 222591098 78610420 327372601 225204519 443253530 773032952 585548715 221085204 995961299 144093194 660748206 569885420 10662046 816755811 942945122 561703198 579447058 105445131 540367923 987439060 506565343 551150289 790387194 92813098 539517072 436822725 129211423 722032796 716762861 323823426 784968805 939353958 402433845 112341405 164558476 698203727 737890708 602623542 919288930 586368359 599233087 432553488 8770130 609895132 249309298 951715251 24114681 681272707 909676734 564482603 668711767 268758428 115632891 311615312 361571525 507666314 600954388 490782948 229699110 317717248 814606373 14667914 109587557 69556570 979525670 274146033 767760296 569932729 876769574 539565577 8817439 328519013 972119064 17587568 938414144 73944713 969302819 962528825 755217420 878979552 527011427 276445538 254331 495160670 440577201 361825856 2826983 41531589 852608803 85042444 211765188 519731527 952226709 321352745 589288096 784268730 595498777 209564743 206717811 324784702 601646672 215535249 653303714 426282087 233122817 444234210 500226800 202425635 406763034 107960571 933921538 786290812 236922460 934175868 133967833 677499660 296001723 136794816 719031248 1126877 74353611 930796436 520858404 26580320 104665532 110146499 663365401 700164308 172227594 870083211 877465361 773874265 85618460 383285427 52672703 318741276 827519636 552899502 373683262 86799021 513376424 307604799 873089832 750298883 94297018 7057665 427798543 390298741 996368832 999346142 391425617 70722442 782658929 912284020 949819113 887324460 874946871 465700866 440005119 899690816 335784076 317470480 526081432 273918887 700755906 578754134 592660162 380791893 131653636 966343423 467590913 497546411 126464573 340680744 247845294 220761591 200254760 528160188 463576683 196623591 527506329 855002299 119862385 162681610 619802671 922197849 50006069 347265893 387898714 490011188 99473060 576199142 659998019 625554491 850118028 213270276 204308624 295294542 594062168 188478611 114154316 61653080 686025022 240618889 254850175 786386667 313896831 455104935 314546854 777473513 651728525 694569534 484992163 624107261 857251143 104794833 546305110 907257212 304577077 786720175 249784751 404050136 362919316 909782769 29604626 65553696 123053044 86429602 360848237 569631563 127424564 475002552 631284642 813449585 715621440 886134816 452352603 29518270 193756102 766899456 659508134 845484627 313985342 144500297 322108239 171236484 101811481 868413348 931010047 258904910 507649875 33311149 662955045 870569190 943093917 545076023 936122885 918663312 484021976 149487473 340811226 611446539 624490025 972095867 277412476 192627816 710747035 729765078 74662438 904503136 349180886 734170571 602504114 663166227 878670867 924612353 834402710 832998700 645542052 617929109 91903609 5708278 651240257 607375005 876277468 446850526 4967379 664916704 218030189 488989354 814404177 558841415 100435893 291410553 383453633 377848368 484038368 94200667 107613445 558700805 851220155 309310682 292871376 306240620 972476908 24058594 83369324 659395970 857057293 581427728 277325078 801477253 587136005 928565334 408852258 315929824 227932211 413819636 980846528 445962400 902808990 647767056 4803814 855761234 939177608 388257446 86125953 275732327 334974465 46255749 834433132 38710971 355566431 127304507 197467942 328043338 3879452 280837266 987439307 713453097 862264993 117280736 514930349 301917349 898362422 776298958 617847173 126294632 42634946 451210052 572257031 945443935 98977107 429577196 653721520 890671066 817834642 739847472 18919744 5325458 786103220 853352875 44036428 141669650 833173733 94020721 322229340 837053185 374857986 162184998 403022633 89639330 279465734 917952981 391556679 30344507 546768291 9403851 156639138 589403236 313130254 581412521 387363522 264623712 10989716 41085041 7811129 681340709 780932512 26730872 686666166 419552083 880083747 583218945 561221733 713257479 677239666 883451072 402827015 904614003 45636069 805849647 994253333 177618154 576318980 238326363 207962660 123087270 100246565 217118150 565006857 413376818 798530670 952370378 678000529 809520385 993455418 685811657 343377446 626904281 712542528 30043611 46456363 445142626 465778908 460194447 10916457 995534925 196161870 413743471 900148927 94314291 72109470 746918611 124448796 500944801 837761325 332411456 476548422 938007889 549529605 41555278 203901058 200576626 993925655 734417938 10097010 839897424 272745946 205990807 319318056 985288474 88550770 218290770 282947451 554329677 531001569 293863907 402380953 727163438 707607378 155046231 673994080 632233199 901964842 798442876 133177999 592242518 130854331 609726420 382766759 532900287 503798049 586667816 733476912 350240055 173602106 596090273 42653830 446348051 802081080 361971885 284152876 890631849 432779006 567100327 297477877 963780574 860964233 699858829 543460364 421087962 854905059 217454443 53321160 609386252 15897318 39015510 54145122 999268000 648741929 436911880 384684638 5056329 23579695 970677901 355296383 49698152 419284526 397950212 496046203 73881957 759922096 780199078 964513805 45217454 347299404 114508033 8998027 60779989 666883213 552458390 481867950 374304623 622429185 535189110 983690875 490842854 574204619 37835996 342627206 75462900 327264227 727311843 80519228 203360273 550506096 435815611 253058425 969790621 833765822 749104627 43672577 446204270 529303704 860702733 491421723 729119460 975210765 352936101 789899448 494610329 905394491 271767397 868914951 380340027 659472858 705122177 871182880 86193829 595474524 213810085 161656728 922738750 793638280 94692307 126099023 344144375 530507917 379157447 166451347 216790091 128262073 210123923 515510712 510082128 70826655 6932434 91717939 898553771 212384886 881617386 245680451 117779376 5901135 114595401 350635754 665373992 819717578 221818634 751567820 267708453 288145070 913224547 190447203 81783349 7916854 169062577 278444075 390941122 548220023 444895421 460247564 528998447 655019343 975758275 891596926 578362349 835207060 983314865 329432471 47591946 864932250 575112921 17887673 870833384 542224674 368523427 388723728 214458603 442858412 140291547 482167055 731003481 906032446 672614257 812786830 766465651 841676833 91230904 9923124 242413207 388642677 470170688 623928005 43662019 445928962 515524931 474540720 133652374 351356147 656489542 181244319 68804748 84118815 51648343 939638132 626343488 420171769 180878211 840802090 863030180 321169757 322969144 446550013 79718554 848099753 111853194 846184204 542292937 55600449 856107328 784706144 444243125 326278015 261150500 340421496 624723328 776675430 814962215 758375701 128031576 323968108 939620019 49352676 408086922 991268362 988990807 34430409 263956482 22385369 875232498 979503014 343555125 50717994 426053026 423273679 898817746 537906219 121974234 293627034 593506667 978081561 78333177 37749792 156875927 192000029 230687639 781599255 968675458 45649853 539974955 949223386 222134312 332111326 998576061 630221234 175896039 840083219 664651642 292368872 862468587 392400492 271871885 58540063 295634837 550441262 334330093 46968934 88347480 456304327 340595967 534370499 434385887 271445496 424636642 591261814 463445524 655324280 225377420 284637333 553490484 765352374 86377070 775624795 949980051 84953130 258362380 125876089 777552700 923014022 270761313 492537638 167930865 542633197 403594053 463565701 93074459 737924145 510534634 33938290 194228471 851130600 420825140 481130710 122576095 697978133 72392523 438537970 205818764 150286294 723175303 759309247 915638667 809552372 387450394 718135070 747021854 645812773 696527510 377090905 421343146 967288822 869628543 441790362 362438371 125738947 905356062 308029181 863663091 268407047 194483822 57891562 972053999 615308962 391538623 947146445 165803446 316447497 385684415 371622210 466733790 108859717 130931456 234888808 770928440 370898201 953023877 517950293 869227326 649551387 895041198 143086823 469356560 617186092 584877185 831794930 742925038 342749598 139824110 459104480 611156645 334307932 369512393 435726995 802133245 761051015 382873439 967936690 77498511 621074205 339558899 544232300 582450273 323006707 779121108 353378713 546421259 584661336 723845357 415648584 86729074 471402906 558735407 556085634 88588997 143612591 387880563 684030386 338878540 380221025 143134866 950035184 714528956 365163610 238278530 369178552 126214625 621151969 337115241 56229487 94742525 529190492 600461787 677192798 852197198 232099246 30571510 251134808 816760581 606933218 666783392 903489655 78336124 78035150 312091640 19441472 74164092 699972202 555988210 413042631 80193226 551639427 215594167 647238533 916803036 453872696 16417084 43017660 927541016 206048677 99247147 22283541 735239168 552225285 699476338 439952717 636840882 582564199 691087524 306117814 42013768 210387267 62123820 120349891 140938768 374215459 139791363 215102859 74187661 548295924 480661842 6897238 99935350 696256008 506652123 16738385 2645055 375585558 912272397 930186071 434150586 864035895 804985963 21906105 268777531 356978652 461858821 905618412 939542850 5462697 64252577 981556617 68366315 126376397 954422860 209305083 500591855 946730574 424407941 427295867 495026497 905069782 286709457 447478198 453842141 793361579 316732934 309003548 21463488 81521682 91705970 455614074 945557576 896691932 477520178 66851458 253670583 791895351 824986221 45729784 797358047 889238798 879802752 865724361 15615194 834225611 75029443 516207048 633472536 351953736 943502915 128499032 109539869 82728723 428493581 415898362 876090301 745226515 724901909 750070140 826748196 816607878 58200565 624822124 713299809 535720743 691673581 819486743 180132445 369176154 865216526 977490491 258414951 597535629 695731203 126546496 284277592 623276998 642753543 917750127 827747085 438772809 898765511 937286953 521501531 327259091 205701666 250108183 72485605 930603574 178323 751750153 747211451 58378887 376572276 313027611 446615981 920762208 132514353 626748425 289938361 850247230 456755267 400869663 300299211 5002822 527416158 584576802 480796171 22686053 502326928 308543255 461458861 253608790 98346559 835476744 580867881 304048225 85584926 505869837 87168150 938279600 110136341 834379601 849174839 486708616 999923563 148307171 259987176 984954268 627571948 549925536 687717849 84327214 950795199 988017059 941846387 330727708 572593860 422642557 353413760 927437140 583702163 814872621 181045929 682048722 502865716 614430161 838613298 440966993 120299998 925781447 231762945 82952690 612677399 80937783 569661306 612600962 81761305 829648481 450071581 709333252 232090368 137789429 646176818 35401918 125806488 440539556 366129626 550916699 863182113 719543385 330870190 299400627 386932357 511916119 981449348 889798072 126346279 672578997 183281417 99162628 598360444 415044361 34631670 63554194 348498495 604292975 676155155 430259799 286457807 126226735 992109403 371064526 116532516 490802572 406466444 94855355 931342127 625112421 498288405 647040591 197172157 829158595 946441218 584104514 193591065 780406917 326418937 172453695 452985914 509700353 124132675 903862709 924744713 158764344 967416902 125759559 763057318 496088409 556019358 902031476 474831495 400645112 273096001 591364010 891447683 532078796 538735716 822789809 157191216 37024121 322346752 354363373 866182715 268787969 790984238 59773779 49194885 117403174 84743825 354697150 479619879 208876499 111076210 256880943 367640842 78493112 382640502 130698159 574581520 791176211 885245986 49413014 191821322 10858339 493293376 83269004 542937134 32029091 758575164 700128350 921569563 80921915 907008074 640268629 202226235 697992311 552558759 103937472 667911836 637302584 311150973 48066 846179082 422227183 109445361 213819924 500720294 492085862 197034434 927818165 135778424 82280420 829747530 327599745 93138758 175557257 263385100 488592243 60102700 874476615 41236944 981672262 807914882 948245017 621940891 10141116 498753679 27016001 966594939 19181867 664318584 277745912 19229932 510497666 699973094 128675292 576833941 53209739 473277505 773868374 981027903 609055928 708665145 663291784 936655672 654320254 838849041 52557123 142912497 898951740 927033738 36665792 880624001 587464971 984910809 355081243 450122438 483664487 382097244 416717377 502846353 46415827 546979640 374592637 409429844 99469085 503267928 986263784 152678823 976545433 612648510 986223077 438117712 173830006 649514860 227289736 680666612 340880252 279846858 676095460 239831991 59396947 712761251 972972344 646861917 697672059 180569938 96984355 33852898 562667181 366218083 389215602 461599360 913197722 763808238 723545555 12666806 119592518 562325691 17861980 96137950 27490552 4085056 386772013 201320557 506116267 614061748 881987168 846996519 893908606 410598979 939344861 805821904 123360230 912317204 305200173 673548640 92887142 254700879 707401537 508070674 620918961 96617139 822186385 386633034 712941728 545731940 251816191 832534245 108057630 122194522 781188546 135548181 126279577 167960559 189385089 484912195 782022306 923888609 184425065 528447263 334487587 123769926 186785519 310364168 888603481 491985691 983912808 834006974 746686569 543830696 194594000 220121881 492964186 16780384 606754914 205905914 415028675 711087456 38440158 375602656 833281977 672145056 363667188 812077905 840105614 405568629 149506451 474644271 329457237 333931516 855607886 516461175 310217793 42393404 826825343 51337625 534379094 810738150 737860951 133582014 207085197 932454950 353703894 700049383 801751685 960458807 905955296 69296712 524062614 796911805 297415719 357344590 321573212 661082907 21938846 14195177 66651535 171445296 488839448 248625123 505376811 196963685 765086297 668110955 239357088 444427991 719448580 626252533 107682492 309825882 759834546 314767689 94797183 113538439 14817071 896548867 926513597 773288718 818361930 450576210 422716874 115777649 660437151 744290086 629376907 682375996 758485262 548544793 853821291 99841061 797169915 211714454 296804745 414772563 879825408 536161832 859200554 451790339 14930716 966883045 761616220 774765261 134167085 856413402 888303699 148984155 605478621 667333647 922272872 423840550 117909856 197506098 392134550 630863358 941796183 21511456 313239353 700281444 570056248 19576996 800122505 219742514 231291449 96927249 487031429 111116856 485605433 198748334 562907195 500536148 18147730 177039766 127817761 152314815 33453168 16121459 301298969 638931788 535971458 76088193 915288689 506397665 273594290 307423239 137261023 67906824 181451046 303016727 768188267 751507294 322593722 420827123 823766159 553885170 370270724 310797587 665002026 708392508 509545920 80425572 61445007 527693650 257465337 189262767 680008464 143434856 57900578 833823784 782366643 593872035 909911976 550171684 100269699 36022617 857594922 90047073 103929440 39045967 393063800 724634059 643069612 715657521 145461181 319352123 269542691 368248256 630149709 787061068 76640763 992211981 867486639 138085770 372421982 977468327 179864888 52430445 120903183 237765465 738770580 755786177 831637499 501198908 305957860 931907198 537221524 16069133 21954270 493667316 907631452 267534421 218301374 403217415 983191942 216278906 722569537 105250984 437043514 205235598 892312051 366200628 197447578 612315041 356802749 569869559 589783367 536667637 474816355 563202901 774433101 66103286 318989078 606070600 567302193 477463289 390494149 104523717 493532422 264964770 450707384 253680225 532499191 669008757 656897639 368207484 737804014 379467176 473458467 174847527 584702773 365770517 541048155 634666702 978085557 897850903 57052612 420385275 287034891 531868966 983588176 61467992 597972251 155093605 520054943 17790796 632556893 910549091 122314512 978605666 28030212 425538247 232285890 413045754 94547003 889183529 781253237 684867368 121167056 254711703 859714895 558386180 472998571 253279401 193052881 303600479 3646655 250105492 723985754 290681546 634490809 560090281 204665889 84979411 567700237 724720831 102770206 52773481 487786273 77601069 31379147 515816484 503139315 116181388 928862238 450202669 5364916 562631826 135070037 979048323 817343529 847301283 537434502 142858451 100580683 583003734 446458930 956743689 833109225 22961035 99941586 320116385 583051315 304607474 405095796 3267903 29328304 507866001 56041383 517114576 585467070 87420529 885447412 88606384 203601917 666826001 538809053 61483184 229457826 526395441 40531507 899317706 373696723 430482360 42176157 326793757 13486094 488635086 136053797 699111670 511596120 235995383 19228055 947163786 540602856 276840202 950431688 569931160 784706202 6473070 939562087 370173271 93893599 825009498 311296007 150011867 344351850 850105059 64011402 573809676 229016851 104542908 325643733 602713573 387541620 367819889 782023681 253544065 708971326 918077477 805172086 73083797 154072859 676916492 20247582 694675715 953756693 970679269 117123226 738462895 829668691 56685312 961152517 776078641 734211162 272448523 926090507 78563011 975069933 990101908 504889038 204086783 947161168 830532771 659316707 187219139 50869011 441340387 293279555 759840337 211934216 98451640 832924133 366007074 775368132 705688067 913199140 581641176 528883687 30322365 172620422 358552377 939524029 133772939 134631017 526251542 258737813 913237875 457330904 233807746 755856135 814736294 290410880 555533654 497785416 949727587 595269144 548654426 243584325 888548698 161011114 455518540 987000337 846451599 821525614 614884820 552139665 587241105 49042348 81023351 470079822 221662769 292092080 262120202 355435707 279239448 788371743 614173520 44993675 98218998 700497617 653366161 912955291 990908496 61416166 263257058 940636082 656685309 811911484 36736759 545234006 825438949 492255298 384750694 671890547 166297263 852151866 76546563 753538368 901194213 10086266 223618189 122856981 154694697 485738390 330809040 433934144 126626484 944982559 331444170 77361833 497996527 984810330 990317124 488905022 46226495 106090533 282057456 702911803 918002016 318794214 100662160 595957317 811049511 337929206 120364215 977346774 190081071 196910778 583401493 91275283 59513395 807019681 66648615 214208091 145274422 397457654 648142234 124417257 194956564 979586404 201779089 692953090 816913085 44612564 34374464 863139580 150703097 168948271 418567734 68705112 487742484 371746246 517178780 151308346 709675451 637542995 981171471 899756521 834453772 564572963 843548155 893967166 224108995 762713121 108175256 221899768 12687127 608833841 346317024 207643690 440936596 548096113 753113132 110366033 592708676 787487595 973505612 743411772 956435865 244589697 664633236 296694700 616335942 181812015 300519397 178527744 819355009 281690868 78284264 506325132 698780182 774348770 252808649 922889177 389578243 213500256 144788944 402265369 674850449 343622320 609909058 115787044 891718432 215538541 78669428 484427107 3026135 52175039 80355231 811978351 149281088 744988466 961189402 618133381 926800480 261708799 796661125 598671841 395916018 727461740 957513324 94696199 354326862 62838325 870101727 743905104 276338580 867407023 146170472 951189028 211029342 608595881 919492424 102747773 824134422 998161851 439691231 679676908 902853242 520046461 344171611 904650681 117551278 305361012 522784061 44351758 419586162 171961537 495539950 815502179 899423277 305569625 910198378 253750138 368407949 632816456 997655241 644746529 500223478 996342064 448451908 563769171 604937944 220460683 519033295 281588717 71138886 958724526 961265625 826508479 331287338 305437235 731159159 448838616 463314598 106459571 345706725 882900760 278421108 693763026 698402938 30360736 999332650 461117667 284110873 367740599 93934123 134282465 865003479 446673952 130624528 165971738 10443123 588078823 386432421 381992769 869667540 310087658 193233646 683449516 136596136 524520984 988886750 720271646 825875951 304717699 826731216 24099027 187618458 957668675 717862052 738537748 988029410 717194701 52171766 124656634 937451651 146105888 258939098 802455129 445296192 242079977 968426867 308255666 682675152 207375639 690248434 404859043 517463296 883482080 88308558 506575783 260519415 929711659 226847428 86395365 234429357 906094995 110494391 274564167 863763670 680872794 13101914 704309431 250583846 65273679 828966065 188035497 63895919 87905162 843006977 361708462 182501491 663950195 669964127 865176642 871325833 212728912 122552036 241305480 948727343 210860593 747881262 61763109 140572251 827245041 674825 227517959 733340036 111169215 502082125 449620057 644558360 367700390 6445839 895142206 432974069 835411903 83177702 349386339 775833417 778701030 711094800 958334907 442651225 233575278 676027900 166493409 446304189 798579935 260315241 247547884 861956879 8196502 309310992 855045481 687957895 309985817 82563439 273814282 273671383 437161916 723434338 918229743 804862305 729880176 813371948 90352725 417808431 749066001 439739063 193641847 380283382 3350214 4493105 822934606 236925491 533037356 841944367 683229680 184133642 102259607 930777563 46090520 962972460 92604906 901136000 650930354 402590722 836215790 924744635 676262105 125894057 500695324 594491847 783272714 83091852 260380146 873625438 500900282 861962498 165880853 547058480 242245879 169231066 551551584 917696837 406156557 84588939 759641203 941902588 121238932 714417161 725196502 167329451 677389620 817801407 920981802 180836326 220392129 609713943 958097312 896654233 735608000 311308988 343662431 371397065 394400839 456558928 97538854 747817472 318521425 263419706 294875951 413283655 285167124 698943886 330980491 691323680 636049176 943138045 485742619 757288107 657555205 210939120 924617557 187461177 28740526 698115710 220813854 101649006 307829652 178911165 850819590 895954003 490220152 46998372 267351067 737137342 503557299 364889921 484954813 822078723 480825978 632347115 87878730 765993101 331291000 418859220 309833132 967340175 214513617 795575750 577144633 872068821 6514869 354278541 912046349 887771747 52394250 132860202 841937104 212740254 164287719 692756694 108694256 654507870 739755065 228561675 244161564 95828716 593451595 729116376 917907438 74277572 213979843 5786167 692787025 545270842 277161739 2620156 365127369 491675355 798195906 942272001 216260527 657227126 149066894 128306876 397515224 201461143 113683429 91968680 414201396 277971147 784725373 375412004 784995369 376996789 603973678 29156932 472825504 49941624 610789659 243249294 124219195 824769501 101551812 669522571 222556695 231229902 672142727 587684063 722905256 322854984 382472415 791682135 832598461 531539308 772505362 82630037 585516803 886188790 174598716 999718198 16676289 959324088 227646553 801671657 188837228 831620230 683344940 514179084 881561853 294134598 757428377 858297400 118904099 711496540 527819970 193977145 942726442 52479048 781661207 518148049 227850383 16649973 309830183 60448844 400705633 82335544 143078880 986222435 821040686 317677595 838456984 690233326 129518034 66103537 344421334 170871613 897723766 27766273 685050696 631801971 174417222 294995424 490099370 145837672 6491964 870435691 339814816 949218405 922914739 121476022 319882805 3281473 990642347 629712988 63730316 391347979 564564883 59325547 230086765 238121920 377003141 68543748 928355245 359037526 134647284 125292930 529909139 884887402 153059202 214959834 369205724 327476424 509955258 859305093 473314095 368963573 582257135 813128911 170698329 357688225 787121284 490581133 360969698 630279982 120294120 424700013 21627960 537375355 484025560 104231076 628013626 713545052 172774824 408885223 72582578 159938459 534178152 602491716 897342212 687237354 669967901 266547935 867230129 32439510 978369379 193060575 401403082 560626514 6189485 572101410 918314738 645827121 62682543 131800787 128623454 35493014 556500800 2767766 425384720 893042711 106998841 53398346 606587762 279773664 462283568 531686691 292228475 996461719 134178406 189570686 536215424 656662659 308634973 255961904 689102168 287004351 449022479 90505250 700147216 307728315 662606659 470978306 953555435 577805553 602779092 82178889 613298567 11796243 84946654 38683286 904838953 44461846 944597983 363943067 324235510 259397902 895629757 616463984 108375973 882324515 658551021 644591396 538987173 967185993 900553300 80605692 106706696 202092130 171110941 806853911 509820444 686233952 277832216 315892231 264039504 880611308 250587471 729854422 892407550 188050476 621054060 649762855 232512321 565652042 13705921 556747830 825049944 909335677 25728165 933425916 644176543 684279186 430533663 35680067 503981530 183603314 116285759 610688225 385695443 287396699 417542136 895515887 973630650 547890703 63924469 90186506 281018362 314511939 820040927 25942264 502562414 293611338 675705118 735074734 859263380 689411038 144338916 536829675 451263066 170067080 322771942 95439609 706862617 605821956 131119675 210844147 789425270 99921785 821532371 27637064 387318484 91590858 775669302 213465485 639481561 839593770 156168342 920499922 154105708 976209269 946442185 656668121 122336958 474663654 244259207 981600337 16591043 388598122 370946363 467854109 558665201 546234656 415810069 118044170 152056612 399446095 328888316 793998233 499367880 2937038 821635296 739202715 94527896 449820950 952668199 586525808 289414719 108836541 359542081 296036779 937562161 158500618 952704899 59899118 633164271 49480457 894015807 649755314 438078578 117478521 970125774 996743779 663713177 238452194 114787948 668286140 637898288 296192615 462284372 989782519 151646004 136436019 728985233 98690251 586256968 534169784 685216058 728188039 495522676 897274491 24224817 285601188 55775108 829446067 198016657 541455730 878926524 944548815 43727395 317005101 62027336 13853168 166265231 578256864 104821713 133569530 99059355 742720001 282278496 561343726 585018871 433924500 550296096 166520456 532614750 136553064 700690239 70347160 717257454 48729266 967621650 741482270 186846805 875913109 423444688 384863461 269885190 302371211 181928628 313612585 471892664 96472315 179982104 638157894 674729178 284803817 624243776 773788532 880040169 906522271 187648609 465059039 340446770 737944704 631579494 873061520 727014119 184786084 943408679 296787924 86031701 763546680 38270193 272878505 639459788 314231233 657741966 909344977 616602443 839670593 75473913 88495106 936142907 107972369 579169352 463388436 392776185 55929479 89693319 125332705 962451749 129858279 590391743 155414871 867802982 74487589 28476390 447333453 111790024 824401420 744121376 197821725 440464451 634907921 470700229 79924238 949139153 128442194 841785566 418257947 820629138 769775831 359269405 609288396 877748199 790955108 925193183 123040735 846884586 14886501 248373439 809336334 144744779 838765181 964751204 865064113 765769121 845743945 164913917 877559145 522661716 761551644 75380869 963126166 248975916 546081097 895566755 50631420 527039643 589868673 468889367 200185132 212160855 680675123 661989880 89909053 471630230 587183062 212949787 171031167 454585915 461323225 980367500 451847045 152604757 797635056 169427509 918373878 495895352 186857777 648449374 871073420 948409421 723830242 686715937 197385336 122427690 434799044 248016756 501983684 24667716 569422474 702168816 89344922 250097596 216675047 179253974 574244177 803858108 244720112 745275343 110960374 706043336 578159194 415323771 711164444 228310601 584751279 482054673 724205953 771609056 130504046 447795724 572534828 706850639 134511660 769920163 829278329 569310703 870453270 183778364 446494770 439875743 885947179 535839691 542489690 102622225 567610016 116733866 758996685 812330127 862009208 722473410 370889814 292684754 137797180 82054258 520995354 575064811 564108930 97717658 199190218 547129328 545513381 771725045 253979966 680025041 394161559 935774646 101852095 264614829 119553010 400863217 557006923 858016540 936702907 99496613 813155117 356829275 68746830 424668153 169159401 930756038 147141562 540049215 75957143 137455094 474619824 596952496 712519904 38728753 694670154 911710121 438374432 240183534 683435165 692354398 772724926 77596723 480645395 874577021 194727903 600198404 127956589 751734826 310731296 64659495 703747790 123886412 274005121 772494619 548554564 443164522 555767008 548212477 835730088 631724150 685667570 310349911 228676646 398187473 201595015 923346799 162413945 639969447 16046684 845849109 184840196 788771610 775962184 665485590 515864982 823206438 118200346 643821570 427457615 428931641 560997416 131205404 405334404 835002537 903700023 953888967 130683410 311983382 354617795 966413497 943707532 40285365 129279759 24900529 290989189 183391125 948247327 453403134 823360571 816810362 151768594 860717118 458098323 927730777 378719060 973963304 603453567 496919405 470301225 30911181 778367397 883814993 14632937 183701800 571333881 918332959 990107118 702017290 82832692 344724912 520947138 26540223 237526628 502743248 51440751 528515817 686134372 852204429 981918950 362011295 669014791 133687543 222728412 127113113 913934672 601447471 953592769 517388238 950883227 276410345 400815770 729250623 12741689 415448706 765468774 584075569 186298016 755575891 138609210 269130708 952817155 659556347 295670930 190343782 14815946 199628033 718859598 700950318 51832461 553294899 62961612 573363603 686982442 138206375 552993068 453433465 739653846 359102188 970821702 543053424 635512532 224153823 124820399 648254221 639602529 890289172 84846141 825900544 498381415 223455351 95031251 451198569 883011697 243218533 494058702 897827643 442846565 65434652 451294312 494679025 618729550 514255923 68042628 158228343 652462297 473552047 611661807 244632494 832654234 434999860 787685918 320683117 659153683 912506316 968937337 298756211 655311839 53783478 124656754 153693253 129755180 72204357 457408173 12766876 315422889 951466875 763110870 758269453 16901526 66921533 105464829 635631075 581177455 26023808 793859418 86156104 499575854 258037576 183304949 184746439 693037436 970990866 505429556 352191118 736013533 326883244 503463680 243841724 233183073 480636785 397534976 362938252 552841141 854943149 228221480 720780381 658926375 991332349 331566185 675827900 58253882 437031014 163975326 491947688 315571173 810351095 430620143 815147027 68388671 613925092 999893465 761426106 437432309 357839372 966133575 25962194 684722616 469597254 269803917 917905688 950234038 667338892 280843940 355591531 374798392 509065419 76371911 33724766 352914119 260454448 562069017 263684352 697485461 578560695 608148392 13056633 388911789 38768534 680720011 309816811 652693625 533129828 71242916 90125934 890969199 889892842 116088127 428208166 212006447 238408395 346113854 14756837 905747286 479474145 370348367 133062030 988539563 299236629 19303147 193970033 559691076 433888516 310170737 109692888 12449210 918319128 975265873 253877350 957087661 508502235 563694161 462297638 41632062 487453428 404939923 785117613 377346270 373544401 65842130 589352716 611952795 411955983 604109552 370216432 891430127 826974270 355794813 732486041 126210899 375097960 778972426 538418326 808986475 89143162 500627566 673952036 7462289 475893438 927829385 817066301 984395672 491523545 131880290 878544086 978976973 389336564 516178050 208839594 762880964 582020179 650708661 227350110 846492514 107334565 450082894 590438992 934308834 805877706 175441385 913036084 33492017 954413810 303970762 842478491 43556971 804598327 368946878 903535611 133008116 296776263 573118263 117403787 640816159 557514905 848464224 472309483 946851468 217158625 681149076 562248784 651695156 184374089 789598893 498187669 291708653 92198138 88626660 226017486 898075844 116584396 139053570 931567860 70998205 295540683 626562703 967071527 100139009 995509580 723123489 233147124 144802194 148758104 203067262 785618353 706273008 904047838 257927835 653124475 121206462 791593263 67889610 625417969 975967351 857488503 123605637 267676003 949686640 64748649 346209840 700278835 33849396 337779761 631846695 104847601 633320443 110925749 71919127 733459451 106435328 647558968 819122926 251237522 796317071 22190188 36855874 502590078 778754377 147300060 8230904 752477190 938893322 76120514 377895159 767377024 786125368 354017147 35053026 588328359 271282147 233779218 288607194 305131543 571558978 772970240 262495495 204879421 883895988 186930973 790855223 990331315 834489940 609978149 94085188 630807010 484684688 983457413 985913439 115955416 130757473 994144343 868432605 922167146 922781208 98844115 542060522 708906575 452861262 429629899 149751285 576659760 663409116 438358478 881791302 234968094 63845069 144286796 292363866 947741056 183734121 83219088 790588723 18224060 545713588 884673910 501547422 30398275 720647675 487460860 146353690 703921499 334121554 867302647 478604996 109419113 966146761 20665517 818325687 271524374 450295416 968076972 848184134 113704531 258951801 582491787 201188976 322796870 579294935 493552841 123054277 763029055 429288281 913642999 781253114 975001868 650833261 135316887 857916495 371480935 622777747 856786536 75402433 809415652 724089182 406523780 918834765 542752295 427189297 589676803 814276668 730001064 410270126 662460801 696221946 669221927 97468940 897410922 844535148 676763874 243480114 967589424 439792928 672768394 881232423 73562393 500286614 384582035 208879280 358203108 756062969 684173378 67505995 683981753 493589029 791595177 90505532 264940145 186863823 370211180 854616948 1140490 100212243 264887073 516117643 648950541 786625351 613586582 398877814 631160498 290350455 642357927 451266274 582659734 167642673 185015048 656222126 667929286 569597082 717617757 878648745 178176402 401791134 946154739 862158154 747896515 590266267 805180037 12836659 777130089 27907569 867453606 778270579 980636163 984857031 146904573 629586703 771482381 760491154 28464516 255159231 50841608 523338795 706425504 486017693 543497819 891440551 142239818 63943456 313553984 712373927 942592200 491730385 114165060 888746938 206404890 714577926 331529557 11584926 727414585 108659645 892008846 447384542 739446575 872645009 284757924 886351147 354748063 56240305 646842300 235728931 163915887 550200259 611584077 722857742 36217951 155081895 466814644 30974121 219025350 780368627 595864399 14133901 272099011 562545810 902880838 478503900 277123736 86926746 342605177 857054672 195586391 87130375 156955565 935032965 959775383 441713489 673900464 167039797 350470145 173259115 255285079 514386031 723459374 866869155 89760124 612193676 21951049 556574767 495684148 93492750 336943393 91548546 107626650 461558755 506610708 863023840 940062654 783734443 949950585 135184182 493305466 145536975 222314556 650261030 933086292 34606290 91974518 459503107 54162439 442444662 632762221 309447517 809347044 208737946 176316672 899107167 820931622 50784072 455681933 169132121 144276822 645141677 113197019 104419823 106700431 619807726 967443662 899279436 256058520 769910599 34463618 749363985 767963925 109294525 252141366 553566568 143900815 344115884 13069674 50579605 639076897 645831895 360027121 448423941 854569840 536343792 200047459 528017813 439644216 655729392 549666286 436437389 153387420 662863304 540857211 260087851 135187381 360817225 11883638 243762252 130727823 46347255 993126236 751208099 8158132 97783953 304774667 4575298 441899836 170360692 55154902 80976733 816192586 415182022 381917025 523278778 804042166 581964483 903812942 243686381 90210226 453479227 680123769 243597646 968858882 73497331 356201848 104046262 286830907 368085485 200324865 270075081 266949092 45967452 21283180 275107223 143751405 178574198 132198872 585651240 348934889 187353773 519144324 17643827 455052146 753577700 540922604 259094311 188058535 297251897 355297043 278268760 750731124 35420811 374382757 572106357 961434494 730584604 528668971 248265400 98670089 728993835 518340481 365619180 774961287 392140012 493242754 918712691 570714209 625441625 356880282 919649097 812795397 876024606 937292923 120363894 482118657 330731878 379458205 670177191 627983775 734755247 948445951 231231250 622692410 175345059 803337606 436643255 905929663 332006576 684908654 4599751 61000411 55765486 222735282 688478049 447905497 715978035 607190739 18619705 193936011 964071020 790785154 6731407 692611977 728078076 127095300 27246986 58809954 359069856 697424176 539310080 946341455 498386478 770541329 421550216 673731537 573878934 858193470 579661199 758401862 395618475 436777301 671918624 451383961 512028934 360396672 751805809 80523320 820103762 622941866 274459330 636691133 413727019 133707088 181819462 994321446 113318739 209066447 905647751 472388595 906490622 444957830 271246401 404877100 68015510 692796616 78608636 641894444 550990085 510786186 252812657 946608559 800079838 924731280 250508871 312108771 137644303 2314680 392632090 957748064 477772897 667091419 594439196 891499915 800798506 776258657 738337712 914117244 985325103 643985463 239022190 744332077 941459644 510268590 1725528 9475154 55581557 80334163 503885949 606571641 443636700 756698605 405696552 96232889 681429884 508721774 408341659 819074186 363552805 653490100 629338601 841325701 173097870 76294148 585341967 973896375 852552805 323679679 740529970 690394259 820181493 832068512 287242687 761641136 194853453 288968214 623632641 250435010 221818728 127518589 857006650 665455427 884217193 115219553 761688315 418163428 623941327 22546325 89753965 987494131 676036424 719092565 681336184 849134293 795386713 266678150 675547019 500455869 442874180 268593341 43366479 263055672 100661852 330609166 877213160 148031656 619577379 500845800 398466665 841396107 480880741 107989667 359367885 217614285 223209219 973572552 635777713 699666897 996118876 578048029 539677380 524671652 149656946 221013563 226322296 945043658 340208064 754385667 298015878 783082244 22979007 193898708 46137915 976157210 524507873 775867426 124188865 996601604 129229578 375171882 690514062 610110318 483161548 49881946 827724602 706370766 875970849 316018666 258554015 724606077 894066695 798231394 101794080 43723640 19244956 328116375 841283649 211969371 82502041 139299526 995051614 957997399 185714585 893705881 786670960 710222458 669573306 763376177 559340413 798802883 138548058 249854474 261429552 474225957 152252771 89154154 33113074 28223620 405172819 291667088 605346048 151755865 89898481 707140127 195479504 961659788 35256501 36763152 173629159 970274894 28579029 21197124 780788644 66809966 914903004 419975956 777032423 436992662 35868484 188889187 88311896 26932893 438743660 349741448 501158849 443512782 438895601 534271922 324252753 696584771 825939010 929598800 848340636 768353842 636738926 43820139 730013630 524511779 933099643 756159140 347303024 814195023 777356263 980608019 881004988 692259267 253100326 510553762 129251928 288968809 699442948 70080175 168418053 990702959 419821622 669576901 434215741 858717222 56365175 758468493 407818345 734820536 540583645 256158980 503174377 29838922 152495470 85704358 554350700 938111464 841863497 754170075 604822839 471736112 734778094 338344178 16511730 987878419 848897940 145763657 129363580 400857239 68360183 297781632 244076550 488181805 819874885 678292290 199415378 876240059 289277134 607233722 463576946 829860778 863392701 966751322 859699700 868404523 904972032 266566751 806515986 599351880 20736826 263855176 71087991 608031271 602199354 87599720 448426041 303613645 85879728 430305972 704470883 154239911 728087604 948547432 642421715 400478840 479356073 841837092 129235250 621149559 301587166 592812195 303526688 17496218 412079868 15742739 885900740 317051899 282309490 544933078 916403779 155562667 808788253 840008121 616110289 410987606 927607841 64536329 714601250 866003920 347358653 271588485 20243830 75446256 72652268 515181896 328441447 404524693 209535340 457676696 25674251 511122505 50488890 329200938 528618722 462568757 344943677 267035814 632137008 479769518 811968891 401057138 635332184 620757143 241065258 103958824 884261101 21189450 21011504 451378702 887193370 368370156 722967186 759953551 296332763 648135806 127651799 624774209 52660498 189703490 82450904 78334748 700825994 132939793 260052037 81961067 448024902 457512065 348996880 80161909 937281582 13482122 333735398 425130117 634239265 574800655 529088940 371016717 448506457 550100444 822395418 188216178 918470599 397878956 948169728 214803362 46014761 928337878 839577570 98675258 118041367 774544826 29526357 671383712 760000970 142094745 753344779 60542223 599606810 954858010 140704131 389404743 968340132 326955880 814534860 455095748 901756535 343623799 826112464 202779343 893724242 648507881 390995520 664711193 46386836 191681599 879514554 944917948 120019477 571608475 896109557 90577195 198669652 778152265 761960907 958670622 920247010 367822037 19212844 372370171 322680046 12433327 761774913 143536529 339389206 428826124 598632276 93662092 772449923 424744739 296441434 518690516 925768972 687436953 35918060 824672159 879118552 915432613 769590107 851654380 339557440 518216015 942231574 538227091 296368280 704192480 349414064 69131641 72014516 368626908 294018163 247210914 233576586 55793075 390747442 572965791 337135551 989379718 519144235 109585473 266640808 815585668 480792340 44926131 355538973 516710400 869598290 87173876 284659364 491704748 938828255 476733155 9920762 733576180 14960246 158805393 290285012 216890661 227937033 214815879 585517568 521955195 462026792 819094153 430264622 705290586 244576296 767400172 547186655 763720530 729501996 813827462 431822549 62810687 858753593 639877873 432037438 580868234 727051748 716696802 72572981 518396354 45946308 82493742 104488886 60906553 93815487 394773897 130313566 321752519 609589775 715831133 696224066 71616567 387441638 126488687 629423504 484534285 746405210 176610158 100771166 328423557 842953971 532593714 243750595 554223915 24987939 675788033 135092148 752039686 245001186 60181480 122952392 290947493 142675222 227441277 204370398 89007060 622215173 334683963 410759578 84321299 50515095 106983643 8454217 290473084 85988681 637877720 775007368 684910242 814487877 875778533 865850150 509958200 260888599 109600745 64182114 285876537 785388777 51790614 890432574 30389962 111972093 13384965 173853806 107163666 93342593 378224203 196170725 568074117 712908165 606930303 652395416 615939612 566430297 660849632 906412695 504935330 298727352 533936415 42361923 965731580 262231299 908212073 475689779 375636249 870329169 392388245 661512785 508234297 444178858 404461711 391140610 556150950 270363027 564994415 663314616 363705620 943218618 859485340 931779736 656126782 318931994 436691503 124582745 885362291 97541135 30995440 242813972 248784838 417448206 137692246 214516417 532195856 45904318 542722548 907832105 768749838 935110792 421861241 276984134 379289649 826322951 668124743 935440598 96685978 85635510 451271565 312907949 28854127 310756905 97204036 537497260 629688898 533895539 662080005 367567540 631436673 545591796 462897863 880221510 963040001 600590109 947254278 347752208 499010778 489976825 255584312 267760616 277603968 677445553 397261101 656893616 356284855 65385844 444850566 452970832 3537705 896122130 765878780 32391831 59395386 863082816 569889090 541600636 249494706 84485446 909168175 880931378 630077241 224582390 613669239 445633593 825172498 413439868 793385801 324183275 903416693 48970112 444460242 33537012 578932016 841721343 690430628 935216871 759623538 987797545 240704054 763161242 736436026 859099186 795553072 795831412 574698353 217958513 189948399 824193058 302443959 99116573 557640787 932521199 176215314 23826377 230671144 1387811 437266244 24056944 178087438 193199288 925543407 622547679 226736300 356991775 464269021 917166927 144724997 76408910 757480823 385429050 839570151 493916848 97044587 487639574 142264611 671742939 705598087 332213009 495935996 860558397 283845934 53576782 645595947 460061247 77403158 876267090 313965410 367185754 900324033 492052847 560385041 678383792 114600525 787121340 35375566 431385898 556804618 180100562 507794807 314285440 418045963 347364958 660718640 515090550 835004531 802983250 186833488 393118969 987712611 535285836 106193717 124074896 441378969 751789664 584136142 371298479 628056753 898101551 738484232 380897138 242670749 298869272 59280929 357271274 85990612 947172846 788657171 495311581 127273407 148968329 809597021 397835721 496333286 322832012 912926270 183854169 125815261 99759758 429489489 966044223 487561945 535683206 90119118 928940913 287472869 526771612 300239391 768045973 277389514 38723622 1459462 520060263 190109246 60740390 877331536 128616209 860429587 518505058 623927789 840219345 667473386 286041161 238055066 16323024 608873172 3497687 52693544 587204785 103257444 482183032 405765359 443335740 17866237 495884477 372276653 157855457 22656088 525032395 925901430 152561953 416272369 927360891 672622215 606381614 840617633 402470102 587514174 701047219 920975159 63958314 393782916 440964897 349999475 631837981 309804272 811388998 635335667 362497815 251110134 591109463 844680846 656875493 34445202 862547083 5276321 259238206 20402539 27932408 784270601 798820320 33010712 53059321 726181211 705632927 659440934 419315195 108103028 99471459 120362413 881594539 163429772 366661680 175075787 513429246 998499660 484880058 177334596 486351679 847377872 428444729 929977493 692058717 85320221 816939046 407122151 90596541 76177252 280041042 971045300 712964204 78861361 4056012 766023524 657558923 709688938 277980809 76874117 670308317 377452267 49752882 551902855 540882038 268930913 726978641 906827636 119946925 64375050 84162231 606298603 911752921 512606959 388792447 456327990 450443532 205731492 863450140 541040072 134425095 996007533 364601724 699905650 927385246 368657735 318445525 437460520 930863024 596426333 366850989 601171340 826394951 269120222 5590547 219793341 538051134 585085539 126620976 657998058 649460589 63299558 116813012 561213509 575906516 505605458 17541498 26350047 711336950 733507990 419906471 698278396 582031874 784508194 398184046 509417119 5682280 716629570 946877639 936545303 165572255 166244979 390232994 991967205 435365200 248339892 64276897 973416333 833425431 190897872 631414391 482886019 254197429 748227402 896615879 682620297 106349212 766673729 561486695 817686161 352698070 981393165 368480908 934729943 618417710 766664953 296663414 476616341 335810875 96057404 265677995 353899481 262302382 655910989 198383037 697667581 904250880 262659934 671083913 590192662 453557805 155014655 73078680 560271586 755758409 822210911 242891882 862107620 588884639 804378576 532310132 941582708 638288093 900791039 728829002 109222154 519972344 25492415 585838495 855783218 121549818 851516489 62199050 383852199 359943829 260582086 81519779 116711061 523242019 605120044 706903722 976799824 612651050 632498754 389587761 368409458 307226016 632479642 83033429 896110654 289374569 615343560 690209713 780179013 516134599 271555066 889401167 36106942 297047481 327756013 744406511 271113650 31788853 806605560 654965849 244249034 67187645 589001979 360960094 442946016 46638374 920380167 272262191 659289424 405395272 661849951 880215233 712621287 146845944 963248662 461248292 436220512 578592221 3974356 68915877 947243171 275529422 958317043 835866464 572576902 138589407 432789326 843690551 22894611 91911237 351172751 267143644 11615234 792691082 628103737 454561249 839329455 401000256 726823439 351135230 806395527 388673389 83866815 519016814 535519332 47115476 980265105 824256195 478224048 984239461 893172071 425467219 112285234 704005465 113850034 684862135 842594871 546639360 381069037 865489482 638550596 584758140 132633125 650165829 377449221 613253214 104727077 69295027 14253469 831550515 272946609 673165347 72740255 356813423 44698512 460775938 403928898 24963617 285032133 882152945 861719429 30720555 160136515 974004662 734726020 273986549 511383148 429837242 820625908 744968536 147843075 311692855 329726675 132992552 961858684 559692247 746245765 66585760 628987274 613015585 750652627 901933882 138697283 675909233 111263656 183395795 136685171 515192553 60875763 274233655 249861849 922595191 304954209 262514716 749116204 39680228 536501264 113015703 469517470 209643523 857984238 617360544 521336377 40227265 750353095 335711412 599919511 349115211 254813524 81423136 814647147 5466150 835873369 953344430 533891734 947137024 136740224 670576904 314845928 197615986 944810558 564707777 972727528 102281119 827222492 574360083 141961346 216240107 687375785 463995167 278399981 397876374 81355711 799736357 290619990 684225157 135447769 890539501 885856720 242777644 824478988 700503866 100760145 660352357 506364647 634651878 460005732 643104870 157745134 774851660 693237207 102555691 192075788 665964734 57353161 19298279 92841168 199314507 88054737 780216952 663309673 366454717 30609678 597181735 18707425 321229667 133923244 6671545 64285519 19779963 249449188 888764507 572800180 350209332 401633215 79164827 984861210 861638946 574786048 142606343 489006957 120539607 97678385 681082744 786504340 7547898 552897374 879345508 206862404 640952110 512078811 722688428 859923178 395204840 172386515 878630603 716434507 306309758 737818499 633236377 178606072 987267687 374517235 603922603 189993370 776150449 535603781 27370931 490305747 110389829 22493625 979312703 83445787 972688362 512911799 869950126 980236259 65809172 601811985 39615014 559277634 966407148 762303441 419200811 361611987 934689955 150347765 930562845 93516064 888166264 563799222 272122135 727950302 938316456 876044738 770460023 566983257 264164870 797830954 909805355 227071050 672840930 741634409 310516836 645529291 254546207 32983314 478281901 172871731 634795298 517896914 732149364 453718797 280200355 3866526 815330784 67406661 154214291 598409980 160922725 894896906 14725553 433044859 475363559 953042009 161605948 245823581 372541617 425770818 896170886 134863323 652841867 569011816 876497731 963358703 67057458 131043938 996342016 545339359 156432020 483653665 63236272 888581383 937372462 195952978 892447908 605219597 263359639 46662198 56145928 424282363 794075455 70871481 709843573 269439013 23913489 871449521 367778946 248971457 149736690 263949831 383834779 655094908 685477998 112848861 470969962 752535456 96409150 319828329 150391166 252841169 803481994 66143789 141422551 593370807 114613119 33870459 51106755 377972757 933049008 107252682 654771471 579640815 178124162 364615043 849079827 54554002 88580915 69375124 156041810 90833956 333324955 539876588 745928864 18802952 652725449 216898825 623854759 749134598 536727154 626762276 1975767 192725499 692906065 995914669 638612657 807519183 882301479 689719411 38008291 667866839 649488444 692779761 247507653 827612606 909911155 949103831 734682959 998492070 18478955 890724769 89326025 204320261 283117708 687771240 75639564 935843156 904670065 699494323 537494106 293913570 178772950 391986224 339155420 871679014 240417244 977768076 531714548 122718723 520003838 422239190 790585561 169492281 115018950 890609565 849621238 877446457 839713395 584304197 728454878 710708701 327545317 670297254 915028961 610663024 358068494 990668525 399022532 115254910 542679199 936516637 261684831 721452148 181019212 600840250 445647514 421436455 578608325 977362061 396671529 98612162 252117603 39773441 120620794 219652904 930383005 970242032 97099360 622612752 407062580 825554237 333321452 734607896 348367843 100866765 197787271 706436336 91535289 596809802 674207597 634214487 385842790 935892427 208182986 566862001 536732676 653830499 840814808 967857352 483708912 237486336 918985865 735826514 277259777 39606658 955479417 60159133 862365041 52578777 682771884 121943972 730649365 16093336 709068219 79017207 116960100 906855490 637969894 61011740 503665291 164693842 547742578 889508081 100586268 755925563 308886433 489835295 409756062 2217592 457692646 893464973 239703928 229194862 481807838 369480056 121317872 437287254 429639188 983682912 342382382 112411072 958143236 925548099 981020759 667211454 857081657 950497210 426583295 347567903 11508949 930248586 512261744 411767878 672273018 612848012 167693440 833675802 102683306 429965853 835893394 412892304 175947177 75597321 642087165 657755014 297593728 763405036 95042268 727232915 599604300 289941001 839643986 410263887 68005451 673181096 77475340 925087108 623678305 356574987 272655010 487703605 139339924 784916753 899471482 811612941 250281116 919681274 497805094 205480774 349647126 333698487 470889429 525594303 261812159 112976593 35865668 559405886 728897981 130907935 139155153 181018632 273365288 978799138 591282518 341370738 504496586 521274209 118974197 128174890 877849195 391629206 468394847 17189118 29062311 220382680 681318410 131859778 140063953 31639856 337340551 342227431 365338342 808229979 720338085 479666853 773722924 756203752 39072738 355137256 739628039 30744242 388672239 12993326 9543380 979954756 206880415 366556317 353745316 325854612 347247558 84110863 570000169 815642404 953816332 599062479 888541436 487651094 730922257 881121740 519290949 920779159 75865522 884629290 581525490 796203606 216812494 207764765 552407358 108401584 562902020 144551748 139145825 951574258 10061425 1205556 784045365 216941839 367761872 990307032 395312802 715009430 74417894 965312971 383168185 880750578 416891801 271709620 368401671 330409 5347712 887692619 921109568 81213233 624838260 502635057 877416839 841650754 710399821 282340548 950052337 125818192 426892295 89198161 929908801 436953719 90403717 566470517 653895557 310681940 556777548 49208359 25691369 483711794 867037681 408859554 216978723 283929481 533085525 585380393 284259890 538433236 325589363 57885809 619646469 802943974 560520865 497063307 497111079 123437037 779403854 299679767 101771580 58812500 241394280 31680380 495766218 184314348 598150896 2178126 494996287 7444795 51386484 520687656 343672940 770940516 782063561 560651662 54869997 315149085 146032054 191646238 853582321 324137768 249532046 325745141 127081742 662569262 822808447 476709172 786006298 454728652 776388939 887777877 513541151 17783218 771974608 9307368 202097565 222641855 11485493 697093851 230086649 915388329 70297858 573759589 538845196 852361418 134411250 446231544 20026855 132959656 637877781 726125527 309613775 739926178 51870667 289211868 402495439 727195465 765921040 41018088 34440468 394826330 781312316 547981618 412609547 553286923 409805337 467223463 775928777 273807181 16833665 858531778 41711861 87131523 284807718 580557057 792009292 271735319 26788600 812036146 257211326 517182733 390678024 566825101 109625262 442548690 708553320 512120701 22260506 326990711 405655140 56700973 721817040 186967456 604682590 134426586 592770730 867004278 454166400 221215859 140811459 471000065 79747636 35039671 558131587 364555353 468113079 202657230 636290671 347418031 14693376 893501997 864600763 257887751 312843449 974226024 700436441 21396768 338863076 722696946 200903831 744518216 779397919 922720870 784002023 236596860 909663808 376772752 103601138 363830207 597988610 96928948 834830271 530252597 984484970 245478209 894807949 452598049 448135439 383614972 800016079 315345166 129633320 517133193 573232916 294993120 343875568 126185708 168906239 535254996 701399006 369810069 132289563 333313276 292530939 916291585 569910135 54711098 145580688 526027624 418541304 743569298 475472923 105887927 126338246 312474245 203882487 21146195 765072293 652017925 257277518 417604723 819879442 239427189 787254267 245628710 534420308 131129834 371814417 703326546 518901181 73213422 73136615 651190743 259043049 218183905 567482327 828953184 272895002 713063015 207497159 691436305 309148664 535486434 649840583 435486909 847960678 853723070 309149455 465549322 358257346 418943324 883154044 178136788 658370512 522924662 423765497 192790819 506570847 648096265 896117365 25472028 573826039 821770331 676662770 832869087 39954235 96661449 514338622 312849236 662240815 721835781 856801892 971389478 109838566 506642475 259392738 957799243 212881896 421058545 423348564 571139241 840001868 159018959 749276028 498372380 681943620 25557876 543679550 41030818 673654141 292313266 66502845 99996531 114083596 595681967 932865617 6554182 692343415 447204239 319403417 207100581 21556371 28721661 31006410 131394936 535364135 290399147 89194178 748246030 711457691 365059093 171901622 403975911 376594403 921177650 902348290 58538022 799251877 298544191 99568839 325422369 590857457 18588036 425418899 704941052 614270002 358284516 711495234 159129768 658005106 883415002 366230348 679561476 912136662 397236757 663472763 300017148 540152255 605183292 48263177 104126298 970242384 72681151 508102208 199353138 993858800 262966849 110407511 645627028 561511039 62492701 971049397 152368495 81080736 396468295 709825899 547867089 607269162 273837484 706996856 265274267 157252485 925743555 797352094 69389147 175496663 460824856 221922646 715648918 66008147 122702175 819775215 888766882 195383325 327877422 88120019 41758476 590844270 51043881 687385503 4871660 113536582 658434899 157240155 194617317 907419546 867066053 742484406 514688707 140903536 301997613 632479326 150672372 80257520 429831419 72577870 255754182 743172627 294500516 971403099 661697125 417202690 791178313 402980359 612586014 971572086 343616729 654344489 414932707 394660610 194246343 419804367 508197191 852681242 577044521 702814507 612617139 296626925 297815264 127305845 290046812 452329229 612301522 293235535 532586748 42132941 365813405 788340929 637821919 512830272 759744028 299519043 930032961 403438692 702499401 395135326 227527130 46116130 901996166 642459836 293293091 96242508 62264202 801490281 801440101 491825074 356821139 414057239 788451998 654636403 393879436 931015161 106965631 6180957 224250696 492068730 900830249 442580452 280409658 391168519 955410723 892670037 690687562 737960035 148625081 245703314 133095360 376152210 144335795 887607877 18612045 437628885 983850384 80876247 91635517 637806837 425217672 448456656 51864075 66186022 103093058 298259862 997201182 62575040 156957171 73968229 407160121 910303771 516548680 687569778 301472290 471959402 432756167 844676203 62435788 581381247 90379516 48047499 957533456 87231663 935655375 976145500 377376899 772022111 909538098 469012416 409828947 187272122 917469071 314209373 253458143 873078480 464985587 250659324 788169871 621942757 324627553 195329991 384762879 841176232 735416120 686235168 165651986 168172286 383427722 228087773 749553532 326323590 276135272 559603339 413555252 64306998 388265191 790932150 836329108 150319640 112460917 98674406 337591761 29929987 412883779 591049903 903008466 877869365 841709227 543694688 352328473 18853131 739024678 737091351 712545714 326957150 275842871 878197699 495129435 659270592 958801824 97199319 985594181 87453447 656802657 251665784 151760444 45067847 895114286 988089552 47903839 7575202 86763957 385495599 37505189 352164087 976545502 793030006 82549803 670771080 189241046 434878275 689624210 928265723 24485978 254686275 107739224 152845200 132883974 602868659 812115791 944202149 552584329 650226324 31655595 61903337 754408459 183416038 106971184 649522744 24021941 7391374 509614298 110785898 392886972 399635838 462949984 369432473 45182195 545499787 40203552 234423240 832894413 582344113 15205315 857380390 837030388 122944538 10225589 822430713 725813196 674857732 619149213 130913876 177600407 650804807 192817213 932008865 686737196 152304748 434047961 710759137 159696121 943662258 821545034 552583092 195814447 137011369 922015565 240996641 535027507 814735468 475419881 367921920 249595933 490625195 77818661 939142672 613569732 940560602 614089736 191899280 467934685 233238948 322813155 645535091 736560106 515630367 430060307 423297301 667935114 716624619 134056437 827631234 512803228 808117822 380214326 708617674 797645543 154746242 949614315 332673049 821998061 425034195 553111320 71593993 915659389 630929981 863253016 381745472 424006934 477342751 573644751 891941618 563098050 896457906 389993060 299658155 412088272 820053366 575471808 80023386 389194337 562044596 760170971 901997564 222678770 140385296 610615238 20324312 147647889 412745904 205513712 969645950 837780098 758625032 893756294 605955838 242071364 609525662 987701309 666078297 86868412 413862412 558019914 502482814 310320317 948012973 802140968 574924940 620582690 230129127 507464677 9777026 792173723 267635648 764290942 14852492 260537295 227422531 35176803 260701536 640168434 93206866 82863837 330464883 851831897 976620130 936420720 93903260 438662143 776638380 759981556 378046907 43017143 170517821 880529720 353337459 971047145 535187039 928262399 444146187 765316166 288243427 306439564 557489888 555879074 70730505 424858731 668932721 298153035 312551885 929634256 938321468 405758750 12498092 121302702 257590647 841634573 57723421 204010258 280296716 686878153 963991814 658343622 729895295 987025986 391389693 935749106 958073131 926576731 716527856 254735669 691892896 4771282 561175232 101899135 413166708 631905737 526757865 82099428 782575123 839309749 11733683 573412943 97584851 876748126 694715644 355175497 718382698 604955417 559185754 851195765 144349921 375693919 362055738 874245215 215236257 753445430 662510672 25825739 680022161 379038527 280561407 224431408 236326161 841736638 178846895 649492868 326158726 705604759 731592295 108733849 397430860 595842329 682146791 495015710 325106806 229378786 702707558 43489503 834334202 114409663 747201620 978684122 490103582 109257357 705445689 705339838 862702787 367956360 731165576 395241299 599511239 11726982 472189058 835837399 705979971 651035952 485330266 32138697 209157063 69438912 140872545 606587922 517797592 675535687 954119983 842904397 904914472 656827540 738910251 591765026 771237202 486111870 570449147 113857135 447885579 128411187 671713324 163104717 496367547 255395251 558346015 95878785 119638584 30535072 784232535 825618555 534087376 122079152 857757251 743244438 191518063 851146147 202348711 709315654 379198185 156468693 404736402 136629008 665812584 143646652 728394033 289566137 482274874 151359532 403423272 930160452 279770718 75136595 93265168 628654616 183048198 504127534 577049752 302686781 387178957 361282286 128305335 921266332 483361437 838578937 664510769 527395851 542241435 866859479 89227856 921439619 875844523 493964257 910584979 541657106 637610909 491495363 831223243 119885782 642854894 87162866 902562585 775141964 14815812 995827752 403796579 197864009 352471637 980846331 500550790 739650593 194644968 481372476 660916925 530522757 319951413 177944045 57918607 862192847 897319876 147146463 636148818 773164398 641110719 399250148 167337856 131237979 890745510 851077450 103640112 386116756 938240315 6202696 161258719 805572478 854546799 417571649 3436487 59534787 250934331 356503628 799185380 445579299 837876103 312618656 976102055 10343867 490562700 886537013 725053066 240398927 33683475 213718235 13563325 527310546 612968382 33417532 511064876 503713891 884494981 614704988 889830646 675251647 473424035 903605716 333340476 180487186 321177365 189293314 240021972 572111695 545796941 39207351 870207345 236189396 204342358 698825751 99049614 694905058 585362764 824102679 935303984 471562590 37820913 801383660 851389487 650789294 687317543 362454363 7019537 424328875 829675702 749366534 99580521 155616088 652972250 285437349 336103273 826665966 474730662 428641597 251294012 20527603 320365299 121501357 109233350 524707657 820327107 208282963 72129066 258206222 32385642 7433049 582285164 922722906 661333061 433674650 426028552 201166955 648645364 433048088 625495830 478321065 34930973 577592702 633937153 687903222 863030050 822556777 367085539 337760712 251198373 618379551 210804666 571563672 739880907 172554367 96271328 412724365 380837329 20916745 523446939 265739322 28349793 105732102 40978580 542199205 391923103 467007131 743366160 40568467 900055218 221378341 371405883 934986190 798971042 5343035 475405764 662001092 680416164 842491302 852278155 931614536 313387204 63082820 355694559 53268110 88153538 304482238 318508827 468990866 325398982 841955765 587246540 206265127 800204218 628225119 600980683 192127320 95232249 196863194 85212138 847803818 418241534 456618021 635306359 217212576 314477407 110712122 731730019 994893570 805719776 584008173 779024458 119106979 499607344 134719016 24891441 587760881 291717606 195916619 909268098 469632939 890388735 496514637 675898065 690592952 124739755 129395100 735236623 72488355 326258293 820448761 920292172 744499827 277066781 408114883 961712402 591544187 371343356 545958772 438954109 29579483 129966944 217978566 1202814 482090639 205213933 26094254 922367871 349447890 74527224 831635968 819080829 964915958 180666957 347495245 508025261 157923063 476890344 95778235 82927770 803148637 916226995 3219941 547648463 45810127 263851175 361877216 637354314 635194531 907835987 76308422 664774013 890319282 146803339 665976826 224926272 204533623 544587431 147294142 553981513 619114654 831446461 373062341 436546963 864629769 720557585 797088575 22552832 49964281 892866810 105480601 853112917 809093804 961216893 253277731 854903931 77584420 615154946 344774596 712778950 375507284 273599369 377552962 118342917 272919059 43529788 195785540 477452681 440633570 195596033 31434193 59748224 27042493 257012885 348811538 744188614 977570470 145900113 619257797 27534750 891283274 577254749 733164018 552893429 390987993 986441748 260313711 468572412 454113045 605088306 181351361 829620328 731204026 411420675 800479596 4123084 307466814 996265135 481575765 748100383 191861167 365526309 660364958 71420011 622539194 9176496 815608624 452626015 7592960 287382772 332677116 751392585 864637520 65841133 304286013 255625513 52282880 564599724 724197924 358912276 22204381 758065637 41048955 753408407 169486311 841528550 610047842 476953124 837793684 91623606 77569858 882171202 309666267 737934816 953591212 932205460 599627663 621716188 384831474 459736974 909098959 717508589 211129558 626252831 635866073 367931922 881878343 540665304 932531645 458592618 899577579 807252378 69174606 940626533 413177136 238660916 782155082 23224977 568130391 472465117 967364935 645700249 207152670 277031201 383635064 13260233 61753012 983262726 634976420 446584485 295516051 396591731 16609425 506645608 22844561 652475497 874577529 757239255 45657152 659625526 68348224 945234730 319394255 137522830 885861262 732571390 228700097 520532695 755796366 796830488 845514163 575677652 442530736 52666832 852708852 678682151 65927064 914461863 514461228 553419836 213562699 809977278 950011566 82688475 169139237 825372478 735163971 43716765 435128084 780821122 555858642 355992659 578572203 875252896 493515488 316949816 460340637 722215585 837482510 68653355 371562424 535513024 644331006 814093159 588179855 349556210 345291661 506623271 116534424 859752888 60043106 330097123 669730165 862571023 412785597 838869401 540459852 465920 735102517 975587935 633803393 143477511 184096945 212375596 871246758 677612433 529325411 331587395 252344369 219324273 400240749 623906792 754837296 44571754 290516302 195533503 246644315 635807962 702156773 363178739 348077201 614716230 693275861 17807365 477287252 958577809 709193117 17747103 959043728 296811985 845851389 445363473 292805847 29948333 657739068 164052605 560077117 39580830 348156351 664937837 111421454 748397099 141360980 866258750 645485204 431877281 914308604 892129519 920201594 468981728 107824609 268278794 83697957 801100469 138602510 413501560 612194629 700311978 283765014 423754709 997123963 129616402 869118181 142446161 12081086 379373600 306498765 424674555 418954429 654655115 89612391 530375883 255568565 83489723 249150984 753570121 515367003 15975939 498215991 288084949 484957666 606040599 556363742 568655622 259657419 547482604 982157181 871852047 247794581 118438546 295606755 97434895 100571299 17241287 239881056 112652384 396614886 398896172 389843290 815569315 53551287 331972033 198461549 161636203 415461755 300128884 915206323 783345109 316104822 265938665 71430057 801062487 871979263 480310151 222234460 131636681 27792754 56907992 3488728 128103686 175346537 151611834 225538581 275917835 168853121 317935988 241086570 565468006 716832159 630929860 233553672 622899797 815418244 284531572 784536000 83396350 584660455 552258674 866741458 900765276 818197339 938171515 701827762 542692953 270998017 924062221 674329634 298790770 980970212 530334713 426894455 8833100 534462898 504949387 284750934 703316018 822885374 525837504 121300376 539717533 9283715 207370399 15133681 824701958 491901971 799669680 908098307 76562425 204444706 774839764 977327701 875158396 565527630 531671814 417851348 836525646 308250387 944697333 987832767 141736950 327548397 267243574 150570050 862011295 772192960 435320983 417843664 595078334 961158486 539144039 987312218 970442200 746514438 2445898 647660509 90932760 654631930 555758815 167495184 859076635 183114931 997339236 586751382 601158912 381527402 4602729 290200910 689777788 801816414 278033676 684031089 129364810 545277249 834601138 991376104 169986561 122438473 261736120 765064894 936113310 800880158 604893463 759071862 399910947 607339360 406732370 490843706 114487641 815007537 510855242 973564275 998122467 508194477 412832008 451797730 889721878 269951089 741998639 432016017 71767502 20032315 116047106 53648663 417825915 803164595 45024767 587812475 778119419 159277238 205393720 714232729 960157395 810287182 325820942 212584694 270142894 732553311 555944751 384630534 400077199 66799992 210711161 250716017 427510821 623543168 702513747 169749050 893494256 444512385 601765067 817778109 317061051 570328524 871426772 587403318 226009470 768967890 27732144 4128889 928245127 233125864 570877969 740918873 895929397 896698910 953503566 18588642 481768572 361964669 403219176 881845771 428764660 466446688 132561787 856275480 89989855 687591885 26024530 836000463 132104270 480305948 506294923 301681672 903150823 377721694 889084989 129160292 146689583 916817133 985805532 927451061 2459348 409199852 668369934 898388744 158415113 474389851 916977386 492700037 836354519 172712913 227062159 117635531 639159600 212140297 826427362 581665806 899732182 704968243 270182620 884352803 37790542 776477543 38550826 940941364 6715588 927635815 922618008 5921523 696969299 760939891 933372583 551944998 22656095 454258868 302850093 181071207 781165071 72343830 673771243 470035941 245056742 900833401 587671471 736732693 112973698 266615185 170914851 865222231 971583427 441097470 749575033 9373969 70091364 788125858 950315332 76806952 568278024 725449691 935244826 117763674 486389582 721133760 669708671 509045676 27908980 972558764 542633234 809074050 44902593 68920829 279109990 142475687 969754229 719297813 879208379 935244278 985912997 50123229 652982860 957496423 343737051 255074244 819386743 266344766 43200102 622218427 195668069 463994477 347668117 130912894 434274503 686574050 852046654 103983173 48136077 879955633 929058288 590769311 541546034 826477233 659690139 820656023 821469271 481960719 392470187 553194001 269721349 378383183 455833582 922704208 188395958 799570632 177778452 7782700 65915397 73494905 482517478 114099818 390005733 830185595 245012711 824280235 369275996 949575716 780779760 417412073 682047700 562354399 8181383 223593733 241347983 667871521 896766108 62817253 2348591 289236294 616011254 272069939 520135829 71844835 194774147 708531786 723931818 225068950 568830837 642363566 298563854 51348315 756463383 688569586 734050261 853992446 365366173 103326256 803568161 146145932 373254680 338132213 708500330 381436062 561725945 949848313 901823934 311008404 865181917 904172525 600244698 333709522 176242463 120380526 258070708 223532961 681428663 982002525 448601910 102775851 476882443 747165763 6640517 85862177 288251701 593207129 939854622 653617873 549049737 595939135 652280156 922304416 934071347 213296837 156256830 348313643 15661501 58080763 659322047 880843418 962253287 112083096 214552939 991012102 84979973 472623647 214545062 618924987 307142523 663146972 721700837 636541317 262829086 580857706 722403494 403597138 174064834 514774467 57215010 723114570 963229953 562011517 497935338 749817651 775308354 654192167 98131294 790969854 712272929 609969692 671813271 527042568 574569139 738882562 370571021 659549111 64022560 585116082 130990449 371165082 100779405 852691285 7706399 216124843 286065342 582626244 619721980 460130176 949917062 529453342 35761097 913147015 91464858 533696434 515481017 866773211 40404952 466128662 510259417 752677881 76098353 34589039 132236800 503183843 773471600 502807820 15249305 837494159 940440253 146239753 61175593 41219658 998931038 68881991 109860852 137512731 504024586 729582831 597642906 306457999 259036172 485920355 72121365 203017382 19616788 587602382 69790592 60021740 53731043 432566360 665215972 982345748 467155399 649969123 485529590 240626998 5293294 500778895 78121157 945733546 647018647 139296749 839469555 498466036 60695091 949330406 635978767 417236028 678913237 86138024 723694026 790465760 572058378 795815391 993483141 444191518 235934124 915790085 356729609 289665166 348356444 874461932 124527265 815511842 524431054 610056855 908655192 529724347 963352101 839292700 327974244 462887099 831105800 167443799 961353135 744317242 116774204 449848253 14069621 648203792 388502628 737763646 291185904 960561006 386095388 284669044 257268875 622029511 52975480 466514835 764211029 401331924 340976766 888738293 69360117 717924171 351311499 978015308 100164869 314663599 669824359 428139112 777550698 500930158 595582910 591420184 97763751 564873466 893784788 111833371 65593609 282287415 849597017 356779512 95364772 88208756 493964908 205149998 562754619 546940387 671664832 326965647 948272310 12641597 68220291 870148779 583082119 419531790 700680438 683246987 734195388 370504797 111386099 364262437 723951306 559485360 808198972 821715057 124358825 701983759 933548427 42468786 836787526 635661795 251764649 932152297 723870551 745729556 137302295 139141521 292669943 661483478 466107167 93458604 526641427 534327457 963607382 109723545 953859246 516804172 792970532 540570986 887308968 756872982 757349774 463776625 316358341 565548746 285491681 293233518 120048856 71556460 188218655 956836381 707218254 439983303 741505030 283605156 185712859 731323676 422746676 330899153 245323505 888853842 424357756 771964931 275697651 240481490 881688476 82073248 757285661 527175359 475160585 497110980 136564692 232510359 960887604 452923032 650575456 98895637 598672901 770624311 170452096 786891555 579977044 877670349 226874858 173998425 13791857 265104068 757838452 436538532 596003220 3161956 177908726 20360975 775126887 453606376 113358816 509331714 388195975 723160828 889023424 863356560 72788159 25588115 95866918 33675763 331027498 598958725 985087751 929700399 222099387 8056198 716591953 802076430 885726546 795983162 828591206 899518402 61087229 586429657 188573286 657090448 442107965 366482011 529967775 69751203 820088386 495842942 579082916 60800712 219003770 320622691 924157271 291791928 346210805 872540540 177984042 677238302 471499264 15588144 459455052 693598651 23644341 28563357 348191432 909370887 824546518 29298990 661405640 885633747 615728646 849978925 395240546 57836610 68977287 777724672 127587812 889065672 273567614 559187079 949866384 345087735 879809769 726540006 636879662 78536925 599080546 667380056 608291579 923096161 682968199 67746630 469211163 706612540 96309986 817402595 468499778 920856504 846701584 129905417 659006602 314946581 832400694 906763499 225299543 901377980 684488171 205403706 642960004 810572136 617107137 445342739 155659870 349433257 24399096 645055883 427970182 623479641 312435938 36261760 399092154 995404137 956524741 868303316 554533028 52834727 538222262 23032805 826207582 237440197 5454573 337730535 552386778 690371618 97010385 630202672 444265950 781498555 835606377 87225953 444587042 305229865 385085043 600246911 654663122 409484138 97819146 82633303 885480131 410255083 971411414 284572284 258175571 780452506 5391951 812708598 685803584 543614213 688257754 364527517 781054409 693712327 702258051 185957538 236600296 799268436 816160209 680866245 433283342 504282938 620608549 877870384 809512802 5693591 330633646 464175923 267694081 428452791 399325577 5690563 691224226 223253342 290262846 949399796 3705848 295654796 614624746 542025783 839269008 155398851 906553300 472839769 849111177 461327702 658797306 85711473 113112489 474957515 619094069 546395831 979240452 239702618 276782566 641269605 97912560 459932563 105445528 218122992 888385354 357287456 223813554 432125931 433057150 514076399 234042078 289279349 662247547 848666823 831305131 354032906 4065674 737858430 826872674 705693202 51702484 485669980 643921026 164814972 813143846 115531447 711210802 644900649 355234064 840509719 286170253 305662975 300442282 244132132 523785967 41343987 453935940 747599520 473469917 886993089 114192271 707511994 176272437 776439817 408695169 7577567 130472722 265277194 597952349 957345396 823486747 649654832 295531727 319924125 814469803 108675572 435455571 378196957 606092572 790689634 71223027 892262824 96352608 371665308 988911308 472654926 265525646 442847247 220254446 738995562 182356687 334446716 299023908 358629123 110886532 560235428 218723041 93875605 825512621 669191741 903737352 501515719 171362924 51785430 821439843 985832727 12977353 256895413 216546035 619069924 900101398 287769061 363849100 848970358 511950721 352760407 321625283 777476366 648124005 394396080 368988280 830480691 728842795 668012187 41626165 692245678 80763966 260349205 638637635 906276586 929540946 542374986 260308656 100903869 594160416 81748499 939252947 607137768 191160263 8315333 78724044 91261661 148600746 442573143 940232018 660551466 795333549 114373652 438027831 295973905 508769732 807016110 126454595 90128878 327544648 168080759 634890908 408308613 280946315 273528542 167101550 63003612 668419879 427410206 16423833 115096646 361675056 955676779 722234414 552835318 816508464 800958457 644096978 965109209 96047951 436845347 625660674 891381499 403735351 916204856 39871755 912505082 575737318 166326349 855150311 903281965 186923459 490041218 164106930 467869773 616086111 183724831 530873385 284505990 611135036 547297217 399602635 972810091 355490347 974353400 378161761 171998810 627828208 22258738 137108018 723876158 311620437 615285043 467774008 715355787 384006251 507645762 480377220 959743568 673972110 188043882 715541884 860895568 678085100 879648813 181281693 146687562 63373644 712155077 431193551 527025031 259452293 683312538 352351474 614942639 657665937 730513234 639457801 138010497 605288323 629082170 861886654 769425111 96883565 329660662 337297249 480889815 837306423 817674468 440633382 363794885 5718350 8691617 77206804 536319801 888340430 258488496 683007362 804230425 970643572 966717265 183771807 82612216 650029802 388639632 550071207 160212090 119152865 189529007 298222586 576957540 818611176 12625592 198899002 915494740 342286253 536196251 248900906 32109027 206387070 689534287 248420263 64621771 698225904 325627067 600941571 439082685 436631914 136465285 95829461 259791838 103182549 132117619 342404053 605728702 520757251 892475259 618457143 492426467 934520617 916679729 69384006 605648145 929305320 120799360 373659236 124107924 656995610 622560142 8733302 863382679 164610780 257153565 928004450 862836683 582780631 381462372 154435719 19412544 517927656 102781531 131720733 473626556 234899150 474124786 931871609 755656400 219116396 550328752 248082866 6153365 319524832 169983224 611801509 101346503 290782583 985460744 77970778 947778192 608020885 86704079 663677222 772631665 343857643 591681671 487984699 926638273 973144043 494936770 798567169 343588050 597718300 930287901 669730958 832617449 256929038 601602566 588273848 328561786 4447669 688873066 334715150 176488852 858856289 946516658 277835354 2155223 931977401 355806131 802449766 392514638 442510210 466126987 17662654 786367852 910325010 358163704 565522477 735985404 853100473 216605997 79573453 450818773 999410249 601820762 135952573 108855639 55939680 724226421 437417424 60387348 265615838 772132573 236876200 124472126 718649230 367227905 979143700 503142982 723034036 781593465 748173971 18060597 100236803 765836624 656944800 10561812 124000328 74983628 599063567 829617152 291589624 531153372 132952276 143516225 132974133 268904849 252371863 188913812 993131269 689789286 101817512 111263458 461921858 338693711 88251935 33087439 705921615 67395634 388746772 281472002 701505450 136920743 152048950 801742252 755273718 808993750 664820416 731790397 883977377 116400334 561407549 28083353 647553705 694359824 171599577 780527838 963264672 423971439 821958001 808912292 113760724 923775512 920175749 428198933 114985574 8427683 461286371 820907189 928339668 850033142 954895542 629845117 839470236 106944492 284103721 594743954 915938241 801440488 179050702 652431969 917840821 740458250 680515321 565394526 287334426 852114897 198438715 103115449 276086335 20396715 764544093 242363410 796688579 537236193 670562342 911674152 398180228 131848712 585097692 326519895 834398206 539993234 808881364 526384793 499454077 92985084 121128746 267908669 746941923 152695800 920340637 664782743 893154049 600855958 82693620 33004826 305487206 133648686 136120275 581573541 6561753 753180719 823936950 803250331 290416911 347015644 714924482 688597138 331380707 152538526 867633385 18295264 692531759 676514748 544680057 44502187 622016183 518325154 312410855 221474457 671020953 232751491 886257199 416691354 686123800 821467171 449696179 991611006 955115856 438332805 425700898 961677608 44029875 102154199 764927938 334446786 449169842 332368772 875560275 780550549 484907297 743193659 798845812 29955407 272224758 343525868 74457593 746757292 861851022 386868447 968231748 385388326 472136289 707005299 802079679 158260089 528472469 104292210 2387446 336104676 542625014 428088343 297782284 586654889 530242541 915226573 773618026 979412383 100111696 649178300 759962931 585018992 244888311 411325094 467490750 369629420 754850962 541948342 116386712 469218335 781333140 84618459 854606660 253469429 644140109 509202691 264245869 25128929 613494900 266633314 361233605 8636265 694721656 659015888 595291153 224964196 426758812 221425530 56892930 526870508 870603830 816855860 111889499 968008492 80697306 431896601 337637911 835548267 973844942 306540974 157282953 607694434 243675785 864405964 861163862 887815893 373608654 125409730 912944822 987103553 244559395 274178426 995739818 939281050 785710665 443547322 16761597 212469476 664972852 73654527 739339983 388093033 890510386 703745834 208617876 971207691 135642434 546255786 659272309 962003727 852796760 669071613 422214512 96472544 533477577 135894725 836804788 759602582 113820806 749749609 599222487 358380200 876444386 447478656 297661249 662155050 891025977 314422846 727140878 408515180 388077372 318997212 649124564 131104109 22743045 857742439 954828152 10901830 256514577 466616812 825421909 109311336 135688425 100152772 58300231 521682353 236047497 747621370 281284934 349868302 349887331 880507420 708248502 226331716 180502427 5909750 741003118 71528404 172848947 468143995 332559935 413442670 787141206 981684499 544546779 662400603 691943289 351891282 525818784 948457865 818508093 203757044 910285552 954196517 303909816 821102134 328395221 539957312 568723504 609680155 889825613 918610834 342703926 450590466 997458901 523206353 309016568 738462018 447251108 481865514 59122364 632327394 895308184 698779922 466528244 292371314 213696876 158471533 644262595 739515659 106929397 315287039 795789055 869731301 121999908 99698870 690833434 450395128 492172533 112073289 60075282 234514497 883200474 255295560 685104963 880659375 631018264 994121530 471637744 78269371 328503395 383276460 563113116 76327930 82056381 29641360 221215595 295753256 40629244 865478189 887785266 74992 33281580 683574320 869806292 155281487 635789541 413156078 605676614 980478425 525229366 518268248 67509274 260946192 773563807 752614236 141605566 257098422 599252117 465759661 187884144 780271863 849036120 750997259 856599793 783608852 780638618 77815387 79362107 821267861 795809928 819663725 821342853 829091507 355754396 543665496 984372993 991543937 956821573 442565958 824538713 334567291 960834205 892047986 595513482 586914363 497178573 589635399 844012784 96430689 55395059 31896927 729218904 756947531 782894186 438335048 393072734 416049155 368666786 324951193 89833368 16993065 144614917 763692572 846084571 500369312 307358067 682973915 344429600 116695992 125539873 21484665 451263282 938890429 913532650 46776763 525804792 410711223 636412161 222333927 359658263 544323571 254230854 88877166 153787453 889641391 379728565 546860187 158206897 748395351 871811379 248040264 765388415 868942647 11732835 463989338 221828310 171607254 146963252 566257910 288303245 125019476 587742574 739566526 916426257 353791575 638859640 294747400 764502797 127788152 517081326 976677412 672111722 771312179 918070929 678415527 513469921 297799494 77792065 671676818 46194844 949603443 919717081 664099610 671062441 783966268 128088947 892890750 808089873 127568551 311665011 96393117 105104378 899407584 688475994 21530634 105715511 179851985 168794385 870218307 307640136 685875711 699412070 979751857 309704241 617482999 510683735 823174162 767798844 588475799 494850979 666510039 390595593 267084411 330609648 61658033 903567030 311214947 954548783 711656902 438783497 118730145 660566370 396404226 18137729 201558715 270451212 123853239 381410699 439245596 846587897 689050834 125121306 398516319 521319043 434825547 15999317 32002777 110516060 636314512 472994928 605367038 302824550 863590520 724967800 485950549 925248553 628534830 797165495 732313687 192708083 88465343 851043831 705790805 484869569 721697911 907349519 755320780 698067501 141276570 194566375 397171750 682843755 172204033 795688068 56679149 607029579 664203736 88681926 717545638 153034599 414193205 175429027 455859148 277783724 900396826 941809696 55548628 381448007 591491543 640378666 426672442 679956885 343938849 132463246 164826453 65636759 892329116 920147232 616220612 33605685 967229959 865908713 568965792 139433991 514113132 625644940 598979921 30833219 566843217 169041910 183867817 981036421 344470936 639726964 111336497 97384113 434053011 166885124 331348472 25544553 807263790 758020913 558017790 3718990 890484158 722844242 69355748 635329625 495507826 538092711 521451662 315254136 256517775 90417453 454688126 770630906 716062392 53668046 801464124 135421961 75226307 985331940 116458381 419697242 477575255 227794877 369597706 911628266 247196353 700946177 789689170 54460142 458967089 200223311 58179131 201967598 923067553 980051230 837297223 271091730 370660293 211265236 586345865 627178067 301682688 893550342 250325325 870261431 799734739 51789448 5683391 874961045 37121388 122141772 147174638 367212994 202453000 516772343 131357611 449649352 217718520 921046781 356625845 529201960 121270091 267321327 731169558 896853995 99888909 420983132 20462076 323065553 632248367 459324292 950243619 786447406 352874633 53085295 656708836 5125723 104874743 514908579 880086767 994512482 489566702 27261404 361725475 692019701 544033747 493083086 994185405 614268618 266646218 203327601 143470577 240432660 470648928 727156486 989803007 423054188 655969 10265082 746119740 632904335 322105726 548879710 271868092 674980358 601965005 928576928 680106081 706839747 296001858 412709199 553868580 785568559 439970603 915594054 330104611 836520701 261193491 324290015 450789318 380356060 527617616 446776246 620788720 850782895 173932732 463108078 273837082 174588700 325889511 19956821 660009387 647995236 421352882 931877478 175491946 23317886 712970757 855598026 582673984 8972614 120823576 136542563 794541172 560794178 904652969 124645783 249831230 18362811 301452149 700620547 398718871 681586116 147396793 19507590 532369010 173845876 335132019 658722443 200950927 661021529 531195615 860960313 309016765 952548497 792837791 484508710 975866382 358324899 192623087 411056718 367297513 313446662 547599280 14355036 726757192 304768600 991517170 976588421 323131411 145485671 529725320 721850281 827071786 529638464 593874222 211957148 703484339 929006240 870679590 904435265 590027768 401875205 617911930 751560884 206940053 263266072 88585945 35322786 621590970 281209031 446379503 988888482 447172045 993978783 855759870 173929236 151263734 847277039 3034008 474395144 992762709 532759327 196245424 672350847 62397790 790119645 884307994 618398480 571642236 754987583 375350097 14186356 9379139 993262026 765747239 216319191 256528097 854333184 251641977 878119066 135542214 698021479 719523900 435230610 544516613 427800121 609159845 695780347 127593511 612193853 22691842 120356220 144953179 218937266 645223418 59867321 861573262 529531411 678265800 433215498 137035345 53615896 447401853 146414484 899394273 65665443 215250026 8438721 919998626 319408354 886557787 908057192 17429833 458598038 343287801 414462797 886398158 804963998 962759495 13991668 269674202 985451337 986864239 267143732 56904954 484604008 327011052 918478215 14135418 857793204 204210064 3687115 763925451 651611916 2617950 663319724 717277359 70384327 671758444 489792336 389792681 410832582 397849527 259738865 721946971 593653680 674201661 460861480 398617677 489477508 327369500 668291878 474928844 166750090 935435609 531833797 651354098 114963013 302828363 518005867 972756216 507038427 521692981 589198018 11166694 376827282 105034093 728444052 447211609 776792537 70752740 837004289 40141470 468602266 96743153 762088441 62255945 623461165 75466272 313389973 112938672 402835771 834198202 440383867 569585861 622150163 972217663 220939958 737113175 127562378 738945824 562385742 634600804 113155157 4100111 645767497 489982438 109134204 226727901 937194046 885926740 297480640 626714686 778584561 766082905 723457838 393189353 680855202 199435355 468655625 846761526 312374026 871491395 680959728 752757893 441077255 155626242 577491907 514533564 892739416 705054284 105995740 307641509 192171439 219150896 311741619 837938936 561649685 420875822 64666836 351360083 159318913 362147475 978074768 937903474 980746731 554048958 183609178 514118284 753484312 652264802 360879810 65858337 523756197 894355889 671132581 817349803 49982130 101140840 331883367 795237897 658711475 437879106 102879405 850882914 509546353 267137375 688821849 71196037 540529549 606005036 422556119 699848461 968152510 253147239 490268286 801415592 807196196 673877464 315533876 560680507 178658617 528930037 479055195 702414813 423285925 2704128 372280968 325784406 103844967 704164334 121022302 615072793 994559791 76418058 465955706 504106143 196071784 7293906 427818531 736601332 613298941 850374650 288966145 433967802 103521888 779234430 87899746 763234435 305628245 403433621 176431293 484286862 932363657 655486487 39218026 208165933 510706966 411498993 533950338 467068284 968179678 507488991 82141077 962739468 583907048 400613134 319361962 779978831 407907040 747180493 369096515 873722332 450071494 658062659 160206486 406109733 289813440 248106231 21860519 595441685 651539851 198291811 932244898 436419859 853778297 971462923 497102143 217001615 235478268 31052480 684069898 56174297 391057822 766210974 18913765 974964869 19340460 190792078 607460051 427247499 790488922 976556565 153486182 93076767 487135575 313692667 499186499 776949015 561798897 521047017 224907051 65855099 719338827 157151948 502274957 425633476 981131222 999377099 642635090 69125841 882945930 179221339 125300138 126520103 945432313 144213902 101484971 964772772 187522331 561461374 244536622 978011253 390534290 398022803 71088019 877669865 711715470 422790870 507135231 126030718 796354238 732042281 191885817 368209417 889194228 694160773 793842892 722841801 546054224 288994333 791967642 281516505 468215671 917267779 408036608 266164335 913998032 362037930 83453458 101520362 776015655 180506431 932047966 19066297 578529234 855652337 896736161 142761055 130959558 256387743 268791772 927313795 988430023 460677588 148039563 730140602 7354713 941882454 452982402 405925288 83393138 97466395 687441792 404125161 14734173 947994751 670289495 928732204 162549033 606259305 882768918 938564687 786765735 667333235 957630983 217811320 375501923 706883495 360572374 358977832 963271237 481880498 138807979 951701259 942558085 286847541 534358212 802429149 81246347 987340614 208354436 164639484 84807008 748312580 568764644 952057533 696307330 91570491 733306088 858856362 697829795 468591357 649937401 337111881 135924592 607568383 554923201 363942866 166968230 915495574 722920698 130239466 249892423 861728676 934457077 44966860 1092568 468815288 847396008 82338914 308672253 55750444 246978398 245995613 656579375 668259393 50569497 205403056 759829883 783875584 64259418 310176029 252466941 566713170 647287910 240907884 26797904 54727462 457367101 193766133 970223035 32804150 324005599 72631810 894532825 110979027 117598669 895625393 579794314 964994676 977964306 740982919 873261471 77459055 986978531 529840845 745718448 37548027 735243901 358064682 673939962 652019670 520757063 926406902 71249191 20561324 19831137 98047094 75288785 477198238 291813227 45511819 510002387 615818825 118143628 257051564 726797851 88258648 5193308 159108516 53253324 835673965 900091434 926514794 913133020 739586316 308871991 511367819 629650694 896632243 721948852 156107008 401168264 242705914 82513909 472417454 263267237 954861398 570464547 338556021 284575987 862277773 236584192 794578373 330612949 207244171 904146288 57410799 295502819 909339595 69035667 201272494 597529912 821643452 127787287 363179283 413746120 289175629 874547101 43396813 38324223 449012304 52020172 439492486 691718218 134534081 911909939 807501806 941911830 482374486 146057827 226487816 197168610 235158370 873582540 527781559 294918892 777728828 437708709 590421710 539584774 506744375 791694203 137114685 180904179 771997842 352810319 594650298 913689822 79873771 490563462 952014045 528886075 542583634 391506530 73120644 529634066 155932821 880622449 471545895 638307306 879196627 550550062 835475915 114354996 424132601 215773825 261790240 54377780 653482534 852211949 446478906 12743260 496422504 436109942 193647438 120936697 788920261 788297735 34626518 868794031 278861197 839156914 397680105 821444830 83179796 470800748 203595247 239112616 203939549 675141141 877419921 83136175 78207554 565412187 50007523 502340154 781186012 311797762 409234286 287184897 16526062 855713191 299928156 365464917 291823132 493575594 486401613 80743392 281873328 373544483 802053775 413250876 65217748 52250231 87212057 148397543 523050979 290807303 387510158 726990527 965948443 117446430 662643053 44155996 682858617 712650575 399012502 316560980 876964688 808246787 603745876 893490750 516476329 903674031 111472018 808299460 249765976 597873631 741559204 531639304 823934465 396129330 944890179 889152212 448379560 32102236 37549755 971430538 175425890 425059912 550937416 141374333 542506342 66096821 38046680 77881310 778747395 289575533 246958641 508228435 950338671 850704516 254235536 466814999 606894898 365707553 127630811 856660874 963581183 721706366 240816529 640031999 117835695 38223059 529184211 566215254 922841646 419250317 390162144 98267536 844310228 793615911 92158220 239332921 859712731 982721251 169730582 490976478 124813136 416689222 999204912 75151806 119910089 253440447 394483157 726804987 619147999 522113967 435982212 435245534 96336684 529315092 75277532 214172378 567538150 456978094 632903983 342896148 876228410 23066126 441163683 573054990 669198389 385838254 664904262 528911119 368559504 834634844 19887596 493372639 251324065 871608859 421040797 371234154 125049305 815523953 950555492 596713656 190154271 239054055 884475541 286490954 768369146 812269424 500663331 188423647 121763870 133567313 531319794 997992279 9149791 972483476 423563620 530864531 210838081 88467882 59775649 579397585 775619077 932179597 925286575 26943141 656304807 346327371 250693646 633870464 14367675 53765489 83100471 204521945 292819543 967576011 491012898 61188688 779845434 991676228 249612335 901609303 977759893 780932128 752117934 839426035 605931956 28197905 222806917 816770036 969182138 135098917 248683972 744801214 67278513 26486899 624260707 576099672 372814269 727470704 209970135 387181944 781236193 293070605 591703888 74055735 113162967 82716786 135244423 893008400 926909365 237373109 647134055 757185609 870821588 251768340 449127995 329269895 132482596 671934911 146039931 101664734 807033828 247240254 698982299 726828692 273727152 175759357 155444715 499057773 903230061 365414849 886239716 684466253 511001805 330459955 611038339 624164771 265693092 598799113 369689523 45118809 836172221 16823577 654820769 559510161 121108268 103948764 888780055 253590863 628400026 887336337 207771948 287950205 134576591 906754247 867295249 260820094 82513603 22739963 759877866 985743663 240671164 498633933 522726267 751672968 681610240 133764606 375837739 947303331 585080070 745527261 844938491 273768643 614867189 499759260 833278803 588491808 456224375 722058857 842082670 937140752 461911546 49854618 77607309 449004488 809125216 944902557 709824581 891638818 967642519 322218799 729898833 60830034 673369083 105141451 812503002 354979322 91422408 40857092 154799005 676502478 786384352 999737495 950271120 253767892 352013106 636066274 842259699 660753832 210641482 536858720 597894584 672553027 439229689 675501892 121557514 100871256 472920800 683898447 992510074 293079670 6117245 574925258 353909704 532002679 532583060 166412705 886982001 624005468 207269796 894297357 153024297 846170499 746551203 955811768 99938390 98564309 591878041 794714440 611834492 802519522 184089511 62245427 327588901 475835552 737747318 449146414 576706807 63184469 133044860 421733232 356264139 991678456 996658489 710173842 376197487 381757901 876586546 115695839 5763368 936372693 9993195 11304016 782543191 756544397 967115783 734997932 707625057 411510175 382228723 171975901 66546048 418834585 234221327 394134948 894670136 971968645 695797714 471376943 35153113 681358925 893110174 243933603 525553733 742285015 954107444 901751219 124042915 683210341 17447057 982322634 619583033 27440251 846143001 254642575 636500999 665775135 842156858 196642408 77285309 76901932 368618308 996347708 495736517 602839634 242999008 390406652 427324630 938796721 714299946 314994095 620155645 459926472 558927697 145709377 54727838 365551493 899976947 31287104 48761833 917424003 13609737 520861218 797380605 712269089 775503792 286397956 378044223 470177002 335556715 307845883 547078933 704175022 156709942 42815449 159531007 399708949 285738453 439371989 338505669 38398 754366083 811177666 459964869 165810131 809403394 514692706 531361623 709380341 545979809 432639808 479320695 412105897 953501025 129217652 124374985 581521168 268131959 354935559 51698169 603688673 515297793 598777102 160380046 672007735 494108902 319911052 71716683 779847354 759283040 262738704 779885752 366165474 73916369 92366972 384491957 883319762 459576030 915853579 445216454 5555838 201009738 777053501 270178087 154510762 906271152 247069423 736031930 26919462 454521334 640246450 630608134 969819126 91539903 790988179 641826860 585648805 110899230 566059895 365496158 722698622 828798598 997898261 941380447 902714966 90265233 325872403 638551079 402357614 94242334 936283885 260429803 295252071 713337385 530607889 302279185 472124888 630193664 38311114 499044349 84714997 531073915 129652482 54534122 622613818 773157012 548877334 208262622 736572593 114937228 426275131 311787566 796252177 424173392 253168013 551483494 366954976 431556767 42550924 769312589 525799100 978834808 29742391 673567523 544688544 412866632 975846707 16813431 43060295 866674172 368374131 980291643 397748086 350542964 887342116 20361903 123699975 288735801 81140876 712788920 256189380 507416007 24576485 52441556 784105750 130260849 603925049 3577077 561817616 646475973 772889665 87616715 477827132 655148407 613700589 22515676 920531390 589547295 891845458 816108036 308737818 112735941 796399678 706485904 463278904 536258146 579364158 439495231 824993946 513021386 4800502 81183326 20437392 29376986 133624881 657059493 159637835 590066282 660636569 721455450 89058606 286042585 661588516 566885737 941190991 127805457 441917764 714238733 717352751 333763222 530346768 26090569 446499162 179262798 585092824 762294417 715520943 16973333 54305999 393031240 529994718 59106500 474214565 402948461 88483486 460355798 60007953 100637672 902938431 573160873 822093121 991997036 859203457 336197988 411399124 652910800 464003444 853316888 367149532 33872547 39596461 750012651 912479467 338611974 929275448 350088642 100906390 497312742 367061974 155212389 890343982 749573044 214318888 217074898 5037856 155318725 529947047 65045809 255956396 432885477 490723033 78049516 277398864 349926490 266763856 541314340 2837289 583283651 247147579 222503172 617156197 286744039 972515822 382152015 625356012 754307622 732240656 578778753 104136715 99302630 733991141 846997048 701392025 800826381 64071946 706429880 956145105 446535344 623992040 212101501 879420821 114715073 142667368 9336036 317157914 261947575 550650375 172511554 845231226 797797953 395014725 314903774 937058343 220046898 697055789 414930706 826870871 429296444 993709459 931007586 381115425 580216951 630520985 82507449 381043331 547109282 641453681 189704788 993644626 265445720 401806288 725581798 232677144 396990007 734917833 549835057 658937582 138084560 722346610 504168807 788398864 117361334 819072580 725457207 189924584 368644720 140387912 16795454 797941164 986613722 800319391 31572940 566830673 283356728 966596741 800390355 830466009 608050421 990095142 824110634 726012492 244417781 402208783 958689636 641407788 137126616 508524692 300345369 127727527 83387654 657030527 916126390 53265339 328619458 494099948 243189922 697264178 487004212 112501728 347721693 326134285 765337470 379294632 892964957 48694197 198407724 545871664 879160206 806458144 535966805 555787191 384986988 780384586 957995974 343676623 274308725 947638941 704717666 574654093 927882819 788105319 84200971 696525560 841370658 412820428 43141860 84560579 110084605 530146071 49578658 457806297 856280355 814916128 689617281 601761664 716126676 888025004 149679 447803233 546999500 536116483 3590424 931986487 169017420 814102749 128179461 443326144 614258041 832897126 870496588 394657211 621002445 954697558 91182770 314889454 367517986 134324629 251966384 330118942 516987051 301545042 787925239 225783758 968977521 330058871 827545421 685104196 218083874 827695099 132907429 765083373 216327933 989014204 549586211 237861705 655633304 677765671 681187848 122407696 510662797 404200788 517064906 984181593 358898345 460764027 299071046 578932682 595088656 551037429 909051624 112075706 705098822 549493214 190375815 674076342 879552084 17921235 211696890 97635957 698132685 197120670 715235682 766976970 38651225 117338244 4838674 546800880 795103915 538542873 669208575 158283063 942743660 38789832 142464655 154158357 499553858 294052052 733091038 947158865 845089480 642142661 911750923 402704654 44152226 102126737 76780995 923704309 972564324 140994236 873856618 523213360 190631257 441608651 290190329 229282481 558946894 147545354 776083360 354050808 686088227 297808286 512333870 628831886 189114469 507314876 782990242 688668327 801366927 368597632 488343543 498972759 10740292 400094465 901677412 54892518 354737554 830974758 831113178 327301877 971968994 704969795 850515236 15116602 146578445 993221917 244399083 558041691 140767270 872998794 912092498 826855496 23323432 276942720 308203734 212437900 784257595 943710327 901106226 438140874 312307958 241966121 937113632 175564602 642060585 838791043 82973471 996798138 522282152 914086648 176616366 346767497 471572795 879647954 361884099 470667591 872869870 606283181 28709281 866153491 331798326 793318131 545525339 355121757 922777202 853729072 567559657 559551148 649955750 321182234 997692021 962263708 563148354 934805652 990344661 57725291 626113046 73318131 54523428 911550 839921130 83656146 347679046 164010276 963304099 709563144 487194219 688690320 168362676 368419851 407360162 500161002 14254333 952885500 855282758 937031534 659130923 422842414 496582682 309086673 744024648 346791054 123866732 159689353 134113058 114211392 217414643 760226103 40045874 124454423 761137652 732483355 208110568 108816698 749009983 23931018 670896193 236204201 565137689 839258869 604624051 972497850 339419870 618878384 925383350 47218979 408426269 437030624 470061393 905008950 746117296 66602392 104316356 722500379 226291744 238429413 689228122 443706387 998655515 581790347 568160809 612309519 166790054 628787728 573642568 915800036 652718745 97055112 4520588 70372785 936313980 609144638 42870634 128250201 80539373 820770335 175469180 488965642 257800959 645530572 246490943 856434606 564649315 350807298 578934985 790941058 589236710 120679458 87163796 440408577 702469805 507840956 905234447 869259858 136628683 331393366 785059893 641863779 428448477 789580480 712236563 364762457 251241469 755107197 493012657 184297194 428393883 668481836 673262835 686194841 166528759 772270129 395145799 731178073 123077427 974080783 374635483 564830488 94760240 314315630 857755416 649746396 822156586 762989862 519006253 958785268 94383227 156582497 453165399 375348056 798679328 165401961 740110512 49920797 773025509 85639520 86734342 201419392 606637708 759997176 740130584 773166466 384783656 135276382 356860891 360377434 961873516 584012725 925207922 909150108 898328354 635479689 558896503 720484939 250985903 930419108 531786559 197885481 87001604 984951957 573233536 738197284 2870269 165860399 640634432 775895778 251499919 727368773 829831521 858137626 339882300 569962104 483820443 724665955 557754838 693197685 85043389 519628353 277210409 862767662 281294812 28055115 498247350 840191315 748540053 749233252 623126774 132842963 947118733 562644729 970311271 372868620 300842012 973181540 538729019 941476443 601593669 790228937 521361567 283941541 500882914 861243866 853903644 837219708 585909821 264174833 530417393 523469561 783803186 660144153 386237222 65097997 688199267 737000923 757805663 289255672 338750527 233448788 422098634 138385611 796093517 244926257 511254230 96935528 70624148 49983248 890928323 672217816 692728536 264806241 956159356 46127801 126050107 662579351 883347509 564476279 926754184 266281253 87945839 563073721 926425405 326699412 480688069 614624672 63700334 91010084 903880343 402450860 324458871 178495328 540836470 120552387 423421584 52090700 70004267 494045731 954590299 813448941 18779898 647318835 78255181 827455605 693446635 56821639 342551308 429310495 621297917 121821843 695591747 561760107 684895563 622017152 888459518 18099983 89158175 952159852 109110066 845554869 207127063 286085289 24050196 600479885 259154027 299988132 505086936 181674645 646550214 459677234 847639937 665330112 959512420 778411470 345302068 505475407 835233108 687853375 934785901 309047377 809675217 630377648 870807483 347087131 104911151 611783353 365187114 46585677 416459556 326813531 892140545 623586618 465415171 768707092 76582854 724569198 68695223 581669789 758760194 567761789 41347023 606400131 85608252 853375794 237327952 430910319 358851200 72561059 118763694 146153453 234124787 928438910 776531100 957448622 128042393 733958602 569231974 493229506 780544278 985691529 672559388 672684822 461794498 137974559 293908265 538377352 715060108 215119840 120047140 473820301 782881628 13910514 932736783 868489879 719802660 170064734 299400197 78653859 95142145 270680242 77323663 181783283 51635504 853854762 139231904 179677896 440329715 560980229 672907401 220873992 399188109 197983140 746075165 860982607 335957698 39983430 251876310 51017805 255103269 224439801 377354458 37984896 90866667 162607592 758991126 810669326 332672326 58391322 741839536 280330822 181587916 819163199 462114104 233223419 525534312 601346008 412901314 965864027 14842588 85808714 39254370 414030697 136308205 785329535 127529655 472265903 677829316 379405964 375800059 932932584 456362116 605670868 823433831 547228782 768278460 434941308 210414459 100950785 345848981 804770347 233797958 527436896 476449897 695912061 760660314 1984208 149774420 173561627 820364586 164617008 111886692 712135308 578647704 248194897 349981194 706177358 572977151 27810509 85583321 948777209 813259444 394461788 406964429 489209626 941690570 175242888 924150933 4621380 128710024 269999913 809391726 362507981 797436809 138357974 58420041 410613474 140342182 60710813 584175101 813223119 225327820 548578144 377874778 803975523 796773040 727855971 510152880 222266542 755666479 448252552 23560103 421442274 842714339 430524531 910651899 636921260 605767418 834802831 494058992 586993793 957319096 155967069 949501773 607272256 294325043 860438165 17885729 287183576 921148977 454577181 100406694 146476796 3155325 330797824 802968670 652444716 58653794 165637901 874711258 666836625 613890452 898271360 88278898 309121143 328795890 998930797 798558754 787079659 686249979 292617745 374073451 496085426 448584814 176091575 103357681 742909856 889046091 121243410 30093431 662711420 428336942 983016476 661704567 431492266 166330651 464673237 83936982 224984445 630311137 811164591 891821069 96717941 709435950 832616318 258355435 890748191 684063466 56914188 677827849 222829797 202048285 904417651 718915222 650633098 80509225 822272903 246059305 822071667 796032664 128669087 484783086 76885957 964201914 146487653 508378223 130532565 463677241 444831556 208033361 946504729 108512498 99854429 43222669 817948447 784987098 154094455 561212989 469050564 211008643 91557189 691880360 413056927 995974839 263311933 916206376 929000415 85584835 14782032 751072081 734133850 143451118 88371519 811019807 107653031 87375523 171914381 90701947 403569115 469262288 298735307 350073843 577774785 251106087 245812864 248239583 36093185 399907318 809452571 357660100 463432312 901009759 902056811 876489238 896984597 165368743 645211965 678501363 103469930 659993996 282089795 690120131 803445113 370461313 353656289 763614496 310353187 525570669 706832794 713922301 994832956 5568101 63996144 425124092 109190539 162325359 673363674 997800075 414749028 482816244 207976526 878181340 236342354 110033336 607186929 133326950 127918431 252398894 664344664 231388360 912392889 946434459 921508490 568354354 169412123 127681131 184485201 479765310 653251799 891317994 193687610 500601107 749402446 110200105 925725198 711109337 125041815 451605224 708909411 539790843 934421467 916885937 417972182 23280173 879435624 25159110 9123474 7354054 130074355 673468138 91258765 894983596 619902596 12767255 315854301 789314718 140448385 500339501 121596379 646216535 244173846 315283989 999333993 846092644 278000445 777575543 557201980 403042260 229180766 118627742 942833102 16118584 888030030 213321635 39398756 767465654 90997096 48522230 627336059 221071451 721990367 718594824 116055046 194409314 583878430 284425698 836240383 576843166 784765198 957836762 75576052 881455395 125637102 74910045 727548038 403637546 852485587 137266369 806679805 934182704 108410463 749512906 950301287 996440492 962834540 842216395 616422497 53831636 890738624 243758556 127419438 465245342 962353379 95990835 512171007 398748160 380416532 348411389 975591325 17698081 158764502 51167376 899153475 284401603 126077420 479217865 688039149 831079358 469000585 494718953 617778413 577411047 96748211 420596052 573851539 912099102 262812446 42790387 818447089 6067421 286548942 945866526 323829114 101418672 894373712 836000120 500166831 127306595 36927860 328274507 145004675 195692362 379441883 896674502 480093964 358035654 228408718 168133112 41631364 697409302 515368417 659409776 274820349 612116627 80005827 701188239 376732080 195334624 743978625 195179169 53918396 30527567 993562046 377747509 984462590 887935758 213747628 337145773 15242352 250675488 665420279 12763379 446367849 44862161 909437880 926461812 255414167 137846597 947111276 149561882 687772250 462479692 808971657 962592598 927112670 741493836 516297188 303844749 789344811 260275813 351540269 843263207 143319731 345102315 221010715 127782320 85554424 287274695 317444444 953313127 537950182 982864723 966076505 836834382 880243235 728030736 615812545 135657401 718393684 562923820 137735634 258682286 877919863 946707291 73791235 805032532 540717478 590088423 961393633 182578640 850364235 312933901 25841846 846200317 510552567 99368913 826498988 596106990 386643607 143943432 401936469 924593788 126808154 220529325 613944521 859567740 948560061 229757065 847741493 519470096 645197237 985477126 778152381 523117099 784700768 851943616 180665983 177934597 294548390 142059615 360513237 144912624 307509867 386355082 843629292 818062434 485723994 670128279 266685775 872367600 666588062 668622243 649477739 645912567 889151568 115938611 505480307 690227980 345695676 205738151 62214427 990892912 191215276 692883160 366526362 975916044 397343127 399708696 6366992 691891516 394284662 366880228 689320491 701794529 753235310 532949782 372373314 91475655 55594412 491575440 816359607 722182474 12714035 318353697 220611392 901865602 434292308 726091698 444609933 779987983 931829848 359340711 623397246 975561476 52223870 842439959 803993871 449566996 242148655 810360862 141458511 636433316 177241090 683295353 190744196 782992751 68761486 415633861 874468405 124355898 907209301 543344363 699054723 919923335 861698060 919666114 674305288 295990367 498274164 118915220 928494701 282620363 330772282 404408298 258181838 382996152 246848256 62175708 685079499 341513262 725052922 679054362 977946578 902294011 362349714 21207125 537803113 431111200 436840986 264787869 407983449 196566638 808132232 107038171 116489972 669830291 26704284 790795259 818337009 377494799 762226830 746831709 660115162 92999111 3756358 918296999 328511614 250604613 832989059 13591113 592117875 410558332 545161826 422580804 165368694 907511539 296304280 703171806 191139090 733145265 967959674 599122538 929711902 776091905 558677060 898718225 298438547 437897696 542029835 116775555 815392494 156773016 716123615 475507655 102288479 719879972 246321006 430800092 823000937 931826416 296907556 267635163 342384747 842069381 690215966 507753440 602097272 986520245 63441597 645752713 572181862 31401270 97391603 354410115 660009527 656068662 105644692 958448073 93966357 647674526 927739980 909358851 804447542 496379946 237382857 906736020 68776270 336220214 190052463 891777206 268046629 486960019 11928720 462947727 181545751 702144685 970701166 636159374 541181281 34142762 281912087 965879494 918060384 379303689 172805961 578069910 35372350 278450652 389034334 981855059 926125177 169290665 743730261 730572718 518186963 981113117 489825089 586963232 169849683 679877552 331256789 437896311 19353922 343185508 900844038 200899672 897846544 724061555 837059046 291544176 610720669 971487484 257423670 381297404 203307524 430229630 959367313 91196225 708680281 200917998 73051283 487321809 222725015 816781543 70410879 740911977 650411012 560235967 180391560 820260694 240113518 511648348 110673356 259467439 707350207 864033745 312883463 605196750 440611652 2458860 896740925 51332320 973946343 6680946 285146075 177253866 289426927 97029739 268450090 998107207 297947736 194017725 337945368 520672750 10799267 408356246 114101078 513726630 968592212 294492637 186503675 61222082 806140984 149693383 320689520 366007542 13727127 633572982 971204291 454338778 636031841 720461568 358187449 462494535 579658865 643333523 639748400 869085792 740363261 760714842 719709350 890827349 954732566 57654717 264016450 818048184 466010962 378117528 184291166 287119526 672610164 370794840 348341607 331267500 520488222 669031126 697275041 386731701 155120460 520995684 841070478 643668652 93973603 51774279 106163187 673632467 547624153 598427938 542718258 140503766 359142779 114943960 31331114 166391696 172598676 295347563 984439880 491125990 673465090 168731045 778245515 198591606 392042236 126587121 529859105 912530458 648134598 227134145 151778510 803255057 748129828 992848987 299440061 842103430 897139617 405603247 368252249 444763770 4031184 910970506 585267535 215690315 25914465 469115000 382082010 51029493 764462562 219038241 542155482 290444004 387769285 172917348 489035609 779811521 299504468 18894713 544858330 947639065 98545209 696636839 603410474 699191389 542002177 902850534 393811170 291658146 160970132 762063418 736421915 17517667 525550276 174205801 85724333 403981092 643320800 467806343 455010584 260299713 686844583 849682417 403260068 927130220 22599764 892295676 559458092 174620583 763706740 104316421 122259648 714768301 653469611 578186473 413959689 47988139 333553358 807770858 339646284 347039841 422350628 928584550 364557507 947900903 102790350 450281840 351881994 598627501 770604534 659408930 711443566 309965468 509091346 114703633 237095687 384207462 859515661 796553778 558828044 475738752 753386550 533604043 190507052 259372512 111790515 456983092 159877003 297860224 117270302 499523286 644900064 539620929 280624188 861973923 487521831 235930889 164772114 691920176 834558390 935376647 351329105 398518307 245342114 712936803 513221939 334954153 97144264 225253951 131507930 655972307 700992703 737410832 42092702 891499754 849299695 6399568 200999198 9176697 304259792 318269499 361216335 801676207 857890427 641840522 663650129 197928609 877771410 828422242 889848784 564846151 616315240 93694241 963364457 861657354 806631043 329102748 49127858 903775306 554356698 33152139 412263964 255349400 770562970 454356665 999365506 472379017 460756233 200364703 481555713 617532376 518634201 842772047 419208582 229040979 337128920 935375063 426969587 214900330 616313656 316818370 779746480 232628896 410512610 595627289 946802601 69660004 924730036 995930458 973435309 479086733 29082596 238215625 586952485 652161918 545088641 586317990 124540934 5844873 639199044 458612998 475893600 10349596 153901397 895102182 239390574 491030316 682993596 666360160 705930645 299307251 983178529 338193477 384452498 246207491 933820765 331255098 315867494 711067152 179701907 141819155 42670236 208784503 232551131 629622720 860946420 777639771 68457061 838003705 636000996 707656104 296616702 111894595 718005699 450518098 859513128 957396272 941548414 542506723 623756431 499995410 694330326 459451312 690705238 78782823 558175154 477042354 262554273 874042647 188109505 442256179 868378153 230779741 651040681 100929283 860402460 364503452 878569054 928859521 55023508 367086401 489031976 351640210 478980995 207037675 654674659 191010475 16950298 448739424 733517197 640706729 948734834 280363874 952674392 491956423 359146697 510849545 968998777 621700969 237408543 9624633 63957147 105786696 240404373 567514180 59232330 953323185 784533983 790317735 734699057 839557491 157404135 223731032 43714052 488901482 283285058 698388710 679911956 300235356 147128134 265945504 940942084 948379319 546309378 746132827 440335741 905456074 109498723 261850869 379673394 346907265 271475502 296146892 305210312 511879874 716177423 216958994 317719410 500711406 7276728 52418466 192785248 17197215 128665850 236499299 506098696 411950907 934888008 186010651 712186262 82016141 451956154 505644697 882911811 998265531 251777523 175763904 756237956 361276245 437614772 988427701 560699862 709090273 137090945 865910173 73486499 853268367 82869166 391205908 206496124 942662246 443624374 399281371 959859460 572290223 635780669 465958155 984241129 570668677 504485157 548943743 505201169 956441310 54588439 240629332 807223193 158882314 416393235 415977500 520158558 854008006 256921553 80858419 563098279 394012497 799284944 636584777 247280863 734670461 27790684 453776987 529849058 323931409 853058357 489708517 748737983 341355378 808183023 585495464 912024054 312668179 134439206 269741574 121625841 41543996 510370905 781365385 200426309 926764139 49859236 720584867 633288497 306780788 653959637 48903127 700793284 305760932 685487903 948074147 892947745 565794938 254367485 422796802 742242699 959942193 765021671 490980681 301297570 573204693 76476144 65837975 738389224 63431701 188095901 860015064 104975697 698466805 493896800 305402005 477747296 543756035 878503223 111035792 850536823 384979212 12455270 551330106 690740143 697943172 351920604 436204239 116254461 458804440 859001041 858497159 418746633 476539063 201994192 572560554 49743755 130986687 638398529 640649330 46934740 826494429 353180745 151910436 377477585 847077544 309828792 707741232 390833579 188332015 671293375 93886753 573311226 683748644 645216858 116567720 234208167 849653814 552771959 350462628 308458253 264289351 61476138 579721237 740828413 115986681 152281791 643088519 246973368 643196671 136254201 293908107 322207451 489434945 298334894 699685035 336512489 608163685 259942619 579862419 796495699 931235993 673749171 222323276 614984637 171482380 191407348 849192803 21136193 744179306 52171782 182110798 860985008 113647920 761832034 454329772 82150952 914113824 97418290 329124319 409826846 86188842 475548777 732034296 575623787 773883670 284235683 912136275 382047355 544178301 344515045 31059405 475414293 18264215 105899033 942915281 189746594 297306380 644624436 63399139 41485685 696796217 245509936 754987044 662960488 7341969 209316815 745111440 773972145 159251456 926752110 183798990 245440298 402300887 915833286 821064084 28700908 52585320 585716710 410748262 596763620 930231754 294324019 72177912 801012320 400223051 867609545 990758913 697529430 512233980 54158051 591531466 61546548 152184338 346518509 577023388 159526307 408351675 174651179 933498451 567603130 101403288 969813792 665559779 356220526 738163429 339140214 384921434 790748748 924856923 795669695 387512367 707605028 89993713 312206631 361133699 342733115 32332527 204408964 40262544 544566506 111083366 631794009 458629405 263267704 830828869 35652792 422794010 239180543 210303970 208808812 659300025 164223610 31138955 324859803 520444135 769302384 664000017 905365568 560051131 441373291 553551615 800079850 1494671 496061679 112286480 362628369 838794794 144619006 567037332 879057337 541701863 678120698 363367698 331267 941388401 46712918 888500411 216698762 285893461 98804380 278023925 945193485 115544341 309162879 122569639 635988476 78465262 639086007 541354043 491032745 80459298 94905657 291112594 934470320 443483688 255915425 149615040 282278481 253050782 716652372 13852169 647268996 247289421 229736218 500116614 41194173 276449136 388617024 110409286 562342596 339937756 388433210 360052432 455482096 697596088 335138422 91470571 776061350 974224429 485340966 119610446 907200078 432762974 410723039 841670397 876246661 519154815 991285436 11041493 772205596 560454159 24893662 271990943 660259931 107146231 772107556 701454103 383595366 13240932 811863388 945937961 353178687 52812949 158506744 661177134 750409037 493645166 605164057 378986738 320385946 90505022 498597183 227586023 375784347 909320221 921772771 104547360 280991387 765574558 115588852 53196982 178545069 992998865 177704276 838804999 100145096 949811831 392775454 336256813 963052762 57155193 134711126 168747800 109968142 293217869 829924934 860377178 639379386 435088990 239363915 959765331 378110363 737961097 39867705 606411061 499797669 961640475 710958420 780789055 727215033 679063624 686502388 905760101 524578840 864206663 597081451 477240287 666534845 989856904 813497100 629587607 47012097 948208225 798335406 156980238 93942445 480776691 17357415 733321831 915865680 109237681 545603513 146492394 699715129 585471218 752903455 52029149 547111692 316378226 832818203 126843076 847958201 371836942 885119528 225053393 88559956 482200979 702293679 755094800 324574234 368307130 237198758 371586330 169031706 888050516 381082919 115490503 368827206 250956685 848812333 137209238 360194365 246932197 136217983 59909493 832403414 889121437 111938641 232031458 58016015 797273195 358874533 905974215 21626488 96510413 131027607 110186443 578711391 685837638 717797595 903285624 906661119 807512704 127388306 75692825 695563219 508471224 43699679 916906777 759427909 892512011 54116014 972138625 139444207 42850348 884564470 824363973 931971785 849019462 56395430 842504151 498809009 267786314 600994717 520435496 364296726 584538676 483138291 943008116 122892665 53452237 698810092 29553783 860964940 678714749 957762959 409044511 39702324 1462637 178467639 799130232 746490999 85100004 623785209 738451558 127950351 508349678 562815530 59922135 209885491 471727311 754942637 708694499 739513624 355937354 81646347 103810350 940476029 564784637 899334817 63368693 470753225 450661260 945438827 184234516 129376008 903201786 593279026 169078332 757180774 771746664 820724915 503671773 856846667 444510123 94639682 984797018 805376152 657455211 897235504 15261643 129182521 504694493 723956141 721212496 860631846 805602487 825022845 653624226 222903475 576874014 569509270 693656699 27535273 367464448 877891215 9427633 123182585 323686592 178505964 880363359 947949608 999230878 236551483 657312626 296257353 331191164 494625995 101633504 988646374 244377851 969411498 970345246 749072343 545883991 544074093 462220540 204002829 221613290 115844765 426906304 798487303 537870386 973079354 826022575 905334833 703486920 835450207 28517418 27173512 866472522 761397128 827639471 718219752 997948610 484952096 14477104 329139773 979578091 968626959 170302498 76472293 790554809 993164095 825544635 336438799 537238187 287765174 540441627 758851476 256126290 819864282 409855130 646513027 792943636 88394057 404364211 348946907 923844263 285397980 228636770 642833137 46795107 56276240 361052888 44743716 393744688 228046343 226399840 225839130 49189653 249218689 302311422 839744461 242382783 127856056 28699611 632137322 268137581 421657590 243505149 524263870 241521871 653360279 23293248 886981858 741754335 427657458 235928765 518114949 713055438 464565534 160948085 759850544 373358126 374517324 657110612 767102813 602563666 736026803 992941942 504269671 985245492 295253363 196530483 80144626 275625770 225230094 712281947 543763350 646887683 955787096 68027219 740925905 609147374 91320466 627907763 203418060 371494275 716352879 721533008 84549712 33434764 882481093 696916608 406792889 109514768 206543571 173895701 712078434 942570373 19353994 68864456 927815864 314607356 265394938 7960490 590233125 490625031 572758788 133996474 990029065 528545883 54540044 730954970 990209608 998376861 211379084 193627667 222387488 927731962 915160675 306937199 961166725 650158119 3853806 220475966 759672886 62913728 394371666 324267671 5484101 413725660 393132126 785816316 580849367 658527064 646293157 23598844 1668446 219051945 10111669 991697511 600114179 64651713 575168832 590323787 915544925 639064267 636467805 137932412 419312580 404144831 297385963 232995656 54302949 153756120 453471621 666492187 216669848 847843287 843276209 74670300 114085298 88924687 860486615 694934664 747451750 506779772 718533507 601636547 578348068 728645176 445850409 178462246 645813240 21019240 621302384 413874516 512599858 257770189 404323280 931912437 661915019 554225594 164908093 568734320 707981713 618379713 87742858 777167912 318739351 931019066 851838211 285341000 19943752 712324826 980275664 619911853 71620949 551325522 74064752 649969016 132487049 519915160 680947613 630816640 393450752 302249997 44691156 906050609 412536537 301530787 837963046 74451555 855756380 855387490 495702226 416254444 326283554 435961435 45938708 645022905 219496853 897776918 930363904 91956956 462618095 763155919 711868809 534239043 166997793 785933560 36724410 152001193 158365071 717672023 782817833 551815822 872438371 680025340 457866431 284974907 981556126 148345828 211942813 689828857 3733317 560161391 958599652 182533222 996122825 4538359 827556126 215619677 902315277 610436382 307576633 217449723 226108652 871961793 751688766 245622796 510411704 640929527 397623989 668776774 211117901 180441821 220592596 83556271 860467160 530975378 221047529 694539637 679321205 432990342 236884845 535570873 993151732 48000848 718104094 841790908 52539207 398176572 57410585 807370835 861129305 217503569 24820557 87237956 89465361 629025674 185377104 452393416 269955201 583001092 121170189 481073101 763442912 194279136 417145724 476426423 725254513 638193252 23482411 257092069 71183593 112883607 792662941 916851676 160884454 363283387 611158936 213423660 613976310 521085872 20794494 475105614 738589440 898131403 414859921 680571152 527157076 600237024 132964567 649628628 35754467 106651107 130701729 799197378 300930243 400363804 128140152 26184755 38557055 4138914 135793176 962257000 117022520 928456116 731625027 277906974 144255854 342783962 491330633 758232163 863869833 364641479 85854128 454975624 115289233 353230401 988063127 642446308 953467424 973544045 144591288 989221891 80195152 127809368 640935620 233641746 528173171 621592124 112342852 566730225 625731037 248136027 381503576 742753557 29108495 113128603 20660530 25880700 308428916 364507514 784112863 24815101 729148992 722483342 479790724 844438224 75713742 320370203 339400884 881697518 293914247 483992171 723435760 226625750 611801538 216887731 312783847 139974708 838479854 425126699 559221284 464210891 525779077 940724860 59480799 554887571 906369814 80141328 580768271 214798729 444648841 217397485 239613829 26314185 939880826 571920905 723268760 868110920 892291107 62669643 749808437 38721705 399178165 325760548 265347455 863496054 542648278 578131301 855987113 381128132 855774351 267724749 697855374 381553428 60965960 757336172 788957350 967335773 837477499 222241972 34650853 134642691 439639456 274264682 13473227 232036634 846185586 736741987 100147553 590993044 651927981 702472341 629714748 51106146 28232888 895062202 767118551 423397517 325709855 623105664 804525648 34000557 890830412 354897373 415553984 951796371 112233544 57027686 771648495 802227394 279269657 806299347 936870085 718909113 80564028 950343311 803462098 779265965 539601649 756126002 222775360 191529630 311114694 852490108 95152127 191863933 600068661 862270677 615261449 925778515 337892692 272303449 959779072 81239455 627200821 227849407 885552177 739434365 284877092 657200671 394178110 564146749 316016370 183564546 135572213 249096749 133907857 939034310 28362714 526025857 547676663 103654425 717555486 858791356 956144532 665223964 50655288 556213193 380010993 665916736 334508059 717903684 938220184 146803482 651659491 417937357 227169241 537211667 9888073 512046332 46928690 404066182 928709432 362945059 587630728 64281644 612041807 574054936 855832305 492920872 100080792 256025319 596575297 670152630 114816674 405236180 335376593 17988313 961449372 715387585 683905049 148473783 285807621 474641584 147793616 937467111 892578940 374962856 327195129 902467012 887009188 226640170 159049546 668234971 589585228 746680273 585032967 54143387 320735208 293381623 399580610 273332351 549406942 996155906 943484980 664223615 253908438 131377925 682211928 67874161 846765509 218633328 216347943 985089481 545791263 364141559 775072943 290886555 739104414 102268072 45869918 478629953 181424593 204919463 146864924 771009821 951599735 584414242 677669559 124851294 877795864 77250168 398183645 427202805 925922426 341668624 943942772 179830863 473046548 478671051 247705023 172328409 697304378 316569318 9934241 95611992 680710876 785007184 386498546 272331641 739791607 432368464 603477946 921216199 637287926 602859221 544742371 588887661 187273462 222411929 713738954 65069325 152178449 111922598 344788482 78100874 306107574 141247605 110448088 631670473 619918655 358153110 803998881 169739384 674722427 813933122 265351375 207949654 451456657 651849921 332797647 191248263 84218384 936275592 112464461 721506309 539134812 509723184 162910321 578924625 732135112 729165627 496510301 884313560 693604576 841298782 814930785 999712149 982546386 925378872 483898974 454981392 136048334 140414206 624720775 810770760 954347327 890072150 871236766 258320335 541922070 204034412 449568597 478656805 140310003 414549410 52679465 531961166 924272593 215589786 110885790 508924056 944755412 459912442 245753968 490876339 153727576 60684752 343104840 136273961 838579976 827003813 443771705 974628309 967418018 68492479 637915420 774281697 958564628 509152185 32602031 353003049 565702948 334686980 831659853 558529302 749236389 884339318 90490467 526025333 952445455 53892608 887465740 749717218 366321402 133219707 240593556 520048977 46420811 583698395 508839289 737517138 263218559 952610993 712145446 230636577 21103472 202577217 4918273 832184451 711729402 890036655 37703852 129948701 224723634 721880056 688478003 826476374 458735725 631484821 205018058 411181179 537893781 92483798 13414748 904215182 78219856 254008304 424264158 977157018 690223050 933103446 714674155 953441609 738230791 279335952 36594537 611850614 481913169 41512809 296551416 46158922 784065815 334255267 176107622 8789449 56135323 864585624 687782174 367387399 348586797 892800232 778568578 886480577 985284029 791983325 790695758 916020236 898507980 67476267 893177254 588731030 853096064 460367760 394688990 591326854 592220064 431283526 55693819 74133232 325312686 352245235 972808505 109378500 686500501 1432478 970684300 595152175 866018102 658466474 962539574 67121250 403783057 593624503 953601826 241583437 238124179 596813935 157603672 136632159 664290201 903297277 577879540 369902616 216181389 972568529 961229470 808401452 256368406 16923288 735051035 581681091 221684874 707859539 691059590 908185375 709292016 514260242 355853901 427826469 25243067 170909826 494947718 429026123 617050680 301065895 670609559 855174859 897879829 828213230 844323369 414686381 584026859 274719260 784588997 800208247 99804140 598334818 608609698 356172545 467774457 196177084 937853635 689459331 904036622 481429576 450161057 465844989 995689817 806014957 746187810 20932883 829441135 93651879 302475357 446491814 394717774 973084915 154183024 292597602 653814497 851022744 707283983 237841355 125742003 344389331 38049601 78062494 942724148 499175650 286751390 410498604 695352733 77121376 99957934 451905706 558550952 402635342 770267046 406757120 61166651 516454855 280206355 890607785 610106734 582681711 189615950 4824507 408282978 343798974 149938460 62097474 47338069 709738794 152455180 25596424 54128124 43021132 103658917 996852271 542196781 390410307 259867227 90065865 467531682 212341512 394487922 878598985 614976854 164754967 137872457 676143504 533726174 418078811 419267640 143832907 853276873 608883589 1173765 261559850 952682562 3628576 176173675 20631 713367370 328628854 25617054 620011845 371649985 981792322 469380468 913846765 224718980 729247694 856428981 692250662 794105557 250916902 423365998 261598762 268188221 561238454 937742265 801914394 979317264 209526256 798263652 685110489 818409845 651953768 946670338 623608758 655582343 122844013 476145740 221466064 303989218 354279145 841477909 675639203 336071467 163374728 442002319 560790446 892622421 298431300 105557459 539244329 401864553 528923457 800843091 670052773 90161910 591101707 471967166 921995526 800627963 122747169 459622366 619037807 774700936 258809055 95162916 282799631 234169419 571308656 504265694 538158637 925587800 198259954 213797839 114175618 361634681 655800157 674966064 106773453 806747808 633039874 646017782 208612361 14479682 299377224 878665133 104641592 890478930 203148651 879153469 691106892 325895819 191292186 162661050 100596755 450101240 257823966 235912737 684270659 829132621 740178430 222429295 607236772 790954736 288743485 721412390 5105768 944543641 248894805 111879221 603807801 881934678 610413354 812420161 896414360 909790577 543601645 853572303 800269506 599266647 585242123 343892750 925162466 776534308 359070151 878275572 226635547 616894116 114188308 910906205 298543088 706883089 985851851 905779860 350354176 274595335 479708601 355459944 71655328 728603405 467339164 675463128 610538082 77752517 340399640 359468793 840059445 736517636 213041095 492845302 335784283 798283217 836738051 113463100 427333876 48324554 844255023 653969423 665218669 810959682 417391979 816278109 370359122 255760182 574574320 720713298 530355516 54282920 76173241 454527195 782886324 396028756 129990322 245940757 326297624 322906313 605409550 166357068 59423949 670966996 659202369 247724583 321766565 348456772 213704034 749100440 396781325 57959056 255586214 914516345 868918737 672978193 730794453 91794210 928738374 157885124 812507507 311610241 212168043 888680747 766137436 847570718 137225854 748644109 93511475 463523477 924066774 551437376 629880544 836007074 74920723 141599265 83731656 396687287 342572388 149952041 145787727 739353712 207911096 401373940 506386408 929346184 926868484 89697213 21140393 708123209 247582336 833647900 19733450 459750379 574844998 638387237 159837448 712070852 239547697 105865274 28110680 16130822 657302649 657991224 852137895 732223372 652106840 788385902 128910658 994679227 938337942 127214736 586549290 146249037 381105028 92935697 928111572 307973511 182632909 949251965 16096720 430215245 635416216 888346521 742481975 62777565 379250109 902319422 627364768 471314157 8184696 655475448 487444979 518003696 165983023 339582873 102743419 818089862 127968775 84170429 812769088 918823068 211385164 251834729 917588457 592490191 344770425 845700028 752980054 379919686 647468344 621593125 810134930 135400911 362455997 405133256 50694828 741706105 307452677 678059595 65536613 168153724 333535042 552981591 686157420 499518064 892564464 788900838 170124277 873049590 873071266 982893364 644389009 84456430 87244444 561977465 529462972 432014869 260193845 134959377 811934554 760178540 756552501 474585835 895579451 119008497 879719090 946274278 713230953 39688118 476850224 778767566 207841842 810385266 331749156 893999261 162419681 76829971 535416450 332543958 802395912 408487716 167953673 446784921 345460497 255198117 861278737 727439820 539729337 121472581 862399197 204180242 734167473 618951697 678766076 482263275 590476546 411001517 281053904 303707498 303205986 757904127 82475063 511047827 420805744 266740571 257563439 583225425 196086893 792979889 768285734 998482805 53983956 936239406 297784077 251960804 43953874 159062813 979400623 583683210 133051746 841799819 787863451 867219218 313267868 319145878 201998844 903744413 582663746 483052747 59968262 885869732 240956873 994959677 249433910 661762617 114216599 506997349 97504393 310303491 152493589 865790126 308786295 58993896 654545883 606570371 310954699 551016109 618149536 290355321 134699318 751201281 984671492 775079121 470936850 150455711 946741350 672935693 54200123 529405096 8504791 966684736 267791179 249461663 961644412 517225088 763740631 75861010 24222436 861245023 238680853 29232376 579551500 547467147 88226271 86613735 6553870 399180969 637629843 624703405 542052642 624845512 228421037 526724133 252440984 551874238 677179843 51698686 77326282 583896317 581103781 85831072 403097404 848894959 335292734 217258168 218636398 99033365 145635529 95375186 812794739 384316381 124607561 244862591 931783528 65350184 183992677 790853749 464531152 821622519 268073505 6583793 298984382 496494541 385824277 403941718 48368778 915520471 455640403 125695059 351933139 36744183 64042482 755030543 738155493 399335215 972288710 956791890 350884931 117924238 52167075 16196022 502240619 29290988 113574964 286540498 94641171 297567640 77394246 411688674 119190158 197984102 270788819 270690891 694478642 656613095 674632608 595363771 424649918 130273010 573575181 776583056 19533544 637617662 531613598 610205388 889469228 356418659 419513630 92870511 474342897 324197056 109066532 829099867 206004395 222641495 115640364 300645565 520209134 45550961 712334239 491915643 96051414 983123057 615122885 790530055 492252503 142271845 238410177 916902420 125061206 664501709 546001828 144594750 154635722 77615425 607316489 44104949 286550436 879346470 136975459 760893332 56059878 98558342 442509550 262064272 321199836 410666265 562709837 693925321 308733577 127560427 38357315 404784990 963199835 653480200 47831396 307968689 795752044 286241572 77387461 920813249 950743280 623389288 917924350 105379001 553521064 377757191 2000301 840071499 257103660 138975760 453481182 313163537 90050453 895990731 575227809 411250289 306656995 990453997 105175609 615390571 118014423 143532924 20175560 933730609 649529475 68006955 241699297 445281518 206764878 319086757 218611118 10024509 942476044 136535468 967919861 348513460 514292658 969920162 188584958 623912669 961412273 642066140 937076206 51462725 390573222 364820366 315229365 697230217 207790714 272921326 165137139 178321488 268970601 37829051 112052096 918500075 958352357 206267744 216297944 17633587 525354501 434909061 27658095 320346896 423960880 995577956 668860355 938253537 818014469 709961665 414682558 631943093 204544156 204275115 535922169 595117377 569095480 703667886 144863945 776886193 976589211 310001084 955207680 98076163 200346486 919776127 869092589 158698842 126043870 85390532 176332428 503914722 372815944 56506875 824261618 796776824 52084830 345638324 587546712 722615650 55599988 2229269 207075094 112660495 59020735 595513614 707777872 628116214 299181499 852641816 257518758 128287061 15159251 65242789 78879575 215505736 985018915 947972163 374204578 963579137 885879046 403053357 467493858 111211342 459560231 144271827 907988165 364161412 342426503 348051228 86777061 250542842 202796849 146368506 363203337 261817583 741882120 70981208 742450149 893579970 923623023 999968906 21867031 938782274 917728047 100746605 6804361 755263313 901235120 381008938 718842449 787114165 784062295 38852659 898325506 96138877 35640837 658830022 460300289 378067339 859397602 399593701 628610181 62194450 545962207 991813517 176528384 140360678 62794724 918978532 33940647 838934098 771463790 908324029 630232723 541708188 861586986 637037084 296971500 615338457 870562373 868330301 254968973 507141019 907182959 5810831 603279896 942823795 664640852 63580184 173407486 376554805 463173884 802017666 291265606 861652442 793831182 467793990 2013119 709142257 239288873 888470118 400592706 863269014 649310498 883341781 404977201 363413835 372895216 554465053 978752291 243457588 422795353 86237616 750598607 182494663 92048446 206394854 977834809 756689297 269975037 151242294 133244102 585665272 953259959 277026059 447317714 599607492 744820048 301847184 161266100 836625273 42833653 414375158 699894286 544660503 297716938 957387839 908074337 670612153 511852891 739342980 766586092 787164595 825580595 369701050 969659257 917629040 576095903 800010417 526834688 846070939 951252711 512595141 284252563 757029021 789621200 731570276 209152865 386957599 885933811 222935316 76099223 928767464 637310473 775993509 325944318 935027410 585897699 86535006 458155914 97750589 825877985 77258358 737431535 503974931 446959407 559607143 274120322 23055310 359617559 653471362 721642600 163386621 18582854 5895162 772931994 808204053 589981789 982084858 47678004 475915600 57536525 123777226 257199415 694846998 752287086 583143732 482390759 338184784 669678737 940546673 288451724 348073074 17805030 25883258 704564356 317280788 438006752 978684678 340336097 797624311 484672391 61978697 813527283 503255244 920390210 586459276 163975649 510371999 421060485 211653652 838803950 478597010 187947229 96003364 25960359 940234315 531663447 508351117 130935450 53858535 301414141 419387174 254447960 171735522 297786783 959012316 489016310 735793535 790213345 829352406 385934197 274885735 743847454 51977831 778140978 516754016 638437107 942116626 27126014 912013943 6286629 718446315 243127304 194233858 666966030 269087662 134468172 51145828 777438779 117919973 105004362 78852919 537307146 359452322 250588441 687610281 170980989 739604750 275920167 961194333 421473507 661854363 88596419 17837313 713832193 866737396 534591328 204785651 661370374 414233693 116799594 520173354 132680007 212443249 714407211 652162388 481530911 701391734 703308215 258969689 819311707 808312576 190338959 209135204 20281249 440927399 896745484 191262237 33048500 25182002 4972921 307038359 687036364 93569339 324875671 253384909 960306735 711983350 310686911 474193460 126217042 280002856 994366813 111413400 492446105 561290376 616092139 973977015 115198461 319400353 85463055 787026519 980229280 275802013 996161723 510529 716729412 745423558 44289117 602294263 770605560 49262038 909332621 310158275 142831376 86724643 416059535 955654462 798707992 726746446 282364273 777441385 6749301 129247438 741371136 499195405 690537813 357463274 325688771 658252625 529379978 411151825 445279144 509609258 686953838 293957218 362636138 256199601 891897127 259441606 858493863 515019038 308703643 767826484 825177313 304051371 854551126 93753199 259705832 505775470 820499644 542070105 283216854 827248945 671317542 24587990 178960701 214371706 234567615 504649472 872624330 763947593 915801296 170419825 126073202 455271485 316893394 341225691 711471085 208790521 600667296 569964948 723809558 909370939 190307783 401503222 65938661 897375260 495256421 325644492 403150729 168272416 720230948 538883935 995521360 244064841 415988276 26998413 458436546 650555890 384164236 183577228 267019834 152481883 206513404 245609387 607753368 523406798 586835077 319224452 732197318 187502373 741705751 308523227 949389663 932013533 562542801 15328323 681905145 57799221 193489166 85055873 78587988 913720114 476456159 74109348 157784954 892444434 953624112 468737852 395516676 337788347 652315079 662536509 490270229 858828482 908145896 98023596 234751631 347497324 269764400 966948948 534999696 11470150 127988527 336905710 796000035 690531327 352234032 330421531 600846899 545723198 267993755 679434886 311959663 744449914 606060585 469744616 636894347 412201048 938482467 32411022 749989394 443313897 547463883 92775975 154658731 308126130 43315922 389410361 655623453 165596673 208875661 43139501 29583175 189380539 380045210 825583209 879911865 584795594 8521091 333275115 130518791 276514845 865226352 294994805 20964758 323803289 764739420 510375457 736004336 555738239 395302830 338510082 851568487 942766712 431286056 6227217 103409193 327118329 248153930 611548998 492715002 309545942 654688498 522298176 498926480 887250059 200397736 231354696 472045652 208918826 564629810 455080794 485433670 282372513 750075598 506398428 606175801 367331370 16773884 342180137 775585960 264593065 680690218 627154446 59876129 964492625 485898015 163285321 291610953 586568296 774834318 784325954 896114237 282039167 159140481 395040716 21805578 359538216 626395411 493851229 568457041 43541572 801448375 53890711 325914084 404040324 412805490 932089885 771371693 282095725 126786373 399474004 546688789 659992942 26628450 606564917 624485566 365042816 769850238 768612870 951611111 397200907 405455176 700241699 531756426 564595656 95282414 553562003 924133872 574194176 47413231 492590912 470252099 701377957 398997974 796166182 105418281 811803463 580772418 729306325 93899187 560075142 128780329 640587976 220068083 7925130 99669244 697070000 225484297 869519481 465682870 29611759 119236740 871138045 729853457 650993165 288250052 677652222 57071519 212383923 104362749 104484749 557491187 574614847 658379058 956489160 223297380 763797338 768292623 804069798 345620014 714708161 216661291 474400342 207812488 436729374 334841823 307481732 133799373 560326119 29517564 451998594 589937877 148754303 175652990 319791333 652263819 463903042 997443554 709335337 528803316 101806302 666336438 86294502 528937500 324715495 42783662 752234880 941029184 663592636 408821029 286649197 230817148 625482319 613565891 438629636 62211692 948407713 746111367 48527417 508733832 775628930 353042362 98671708 924383233 381211704 270979393 429163403 845114745 120939298 138498740 226434412 75261952 804835177 312728914 604199451 982067023 208028927 208950682 923096206 724137914 617771710 62261754 954955061 243254029 675827644 393584696 157982072 476751709 139696062 59025840 985485540 767841344 264584554 936673599 544740928 645796257 60169343 973904330 343427353 33624993 112403069 569861764 108886944 769754597 882590677 565602746 604337971 943135955 774553428 379950528 667273868 392325137 442212282 474745281 488095517 970556277 868329976 646077589 447307985 860542390 557619780 285309876 480900085 822204333 74499827 25641012 468000589 134669169 999545341 811427941 20810513 964464762 233806057 129697456 586735710 116396733 695300202 43590033 912049040 322369981 423540560 431839259 714695117 865752841 906584539 55306986 688825470 627430867 701384574 136133454 340489608 111520705 273959682 821389692 933725038 200975860 847030703 254241978 188161380 699092395 65669919 208971893 516073508 151992327 338669348 955325570 120905411 886485901 998915602 32954450 208855881 422456161 464793709 776067350 140725354 223894599 831374335 829550823 851325465 385275260 818200628 191815072 496795964 944676661 13204763 430521001 145652520 712751817 684762979 333813900 264360564 602949249 542785792 632950423 754941575 733971491 588275992 875846985 620457392 439707945 761317787 681829624 862164106 78627847 457896973 855405811 302522445 141787659 537472985 153847910 527062918 208189964 198179333 23858882 152866625 63900448 306896234 151035496 776652264 991659212 484849395 893529179 447124812 880151538 526479602 54582738 614123029 967271945 782946075 87096772 406979890 544263861 768926395 121660347 622891707 79339720 977066157 925414151 221127378 367055493 931778412 748190296 575245456 129957745 624565529 728112080 193858192 931461762 879147576 823026807 775637326 216513322 716555986 75278489 96664860 95551939 129861227 563304240 62823883 912807301 502917363 322320124 309587513 124360109 296496822 784995571 203699828 126079330 562926073 277343558 493134822 494704485 25533853 68380278 477178581 502615733 649008709 671036772 434077494 380672636 346579930 62231171 597185958 63135915 137509660 546367169 11204205 267370886 962187760 926544440 32694538 465105122 101380915 194798402 589465230 397877737 979793972 645681410 523957066 542720044 923024967 17091888 889940880 801075171 85472165 367119460 303690903 586997225 890672583 590284748 967669861 237252513 652515919 417372170 152904779 790025578 963739338 16625336 57396463 778443449 943169775 942607352 96064922 44550689 137405753 685530151 442428425 117199724 183727912 966385491 512436119 106752878 835993730 254893351 907828048 773982246 622012810 64035302 360979470 365201745 654320050 181165682 602454257 159352320 598537851 607875387 949377897 414793540 624500722 859290711 193236988 567670496 801898062 289301909 464737537 791820166 827348412 907165961 761536241 11076323 726067803 126488711 117829201 414577884 381382061 878173600 188560129 3394871 794725254 402055951 221112967 301561655 583221632 823567223 460913974 181759483 283958961 410291870 596553022 908459683 122098932 642306362 328646530 923996993 931608270 793384066 568333510 611473033 553066379 329869750 622549356 131650533 456358460 592894908 546228417 837740521 323584859 734788545 693651743 118310112 136844495 914764709 272388118 572582479 590848283 733302091 754341961 874807243 143593960 203411334 635783277 118209243 845717695 964429807 42206235 629842317 757813872 463056096 93831701 163396602 792925845 716381056 295047135 101800657 161792315 841275551 792057529 337893526 428580447 338225623 308719989 417941294 105506683 581108107 990523772 696354965 314410197 597382084 423678559 310520509 800793417 59461836 428729751 499027464 876407994 323452338 981386132 486738217 786508433 75217832 650134819 431950630 644115240 945181953 386267638 805907554 786457503 178325166 143801079 67554301 516550788 305037420 485495594 622057470 886145526 476019365 170928786 53072074 73401448 447123696 363592582 726711217 359101883 644838685 78255032 235509876 968291022 59641163 722248093 607315806 987375346 224899263 891782787 631490585 170081215 278050424 289914491 809055069 308891941 286231921 876609369 825442728 591269340 362104963 300016549 329931217 690640679 323461686 383003291 616558479 770585382 746595872 195786047 129687264 243950908 274041078 217713492 64758281 186198592 939961584 672074087 26090289 17377198 416373225 657580874 187458412 694423649 800011716 996513480 3315589 86243636 725639200 681274669 530029328 87744162 833807569 859960544 630901193 157269255 95480186 247459671 927854636 842076058 443245717 910058251 86026965 569803146 127771742 3301598 756001737 920249677 675375684 782092025 937626874 91748908 292189250 125085285 638688908 92200965 974115116 494520849 30960953 552270668 28311869 413506632 492531181 862119437 125983527 123432373 871905043 221463713 223408395 652276030 916056122 666654111 562334281 854599438 88973608 542622374 857901035 844975344 462872051 385793070 479583721 253015276 330058330 624289322 230616913 968747237 569006639 57248380 315784437 452483943 609519047 196612657 865990574 102050228 58732094 844490452 77998952 783153488 65954164 301407347 435429518 834526637 968061457 850280150 689126075 57035065 392902523 399543461 754526760 708290925 785336531 86626832 961306201 115394860 710916154 191923113 936658448 132439144 249171492 104959237 584923086 858690539 301571893 303430011 813257118 212820338 147920462 891256069 995973826 66390978 192663415 283919695 900917614 13241224 134199844 442560040 922792640 379618718 842103501 529835751 87909643 479956383 616462583 49215843 595351242 179895088 93655307 384526041 312334231 195343150 489485277 897257316 54033688 791057170 53203678 719807157 3877507 201124139 611063226 999851332 120031468 656242992 136287378 20949082 669484215 270487221 316025473 444793206 650105939 10645325 974628957 590531933 490601707 443607891 492264127 938469300 623502978 585919433 322995341 788353560 781262582 812480617 538127227 687812622 456054138 591330904 260136130 459931645 792455042 871199355 312299328 912486510 379958699 448586706 785951943 49442913 571590278 954493767 346752471 74212568 965139092 321381427 664744500 308257150 764989317 157008626 99242802 241008646 595444410 422238142 29362205 229223344 87235110 420005783 917035965 543289248 11336686 29688446 855737244 656308079 900887801 20552923 421310940 133362851 469139628 59779234 35322115 40729906 14273001 382074585 114942473 831928444 703456011 632203325 140185593 320961679 789211950 91944746 414486676 237172712 514182887 296365232 466396055 453934349 716371014 235948371 997223596 727707699 265636816 705477191 236532130 19040968 726030113 657843069 152403818 47686093 717622303 187725933 88415998 731895303 569800517 55874822 416340098 125772880 540594498 409042042 446734558 182322800 500986788 861221234 419495511 15169674 10102817 885891565 321620374 726473831 121839935 171360321 306697881 387476750 876837511 543230010 406517718 602867624 201073079 558921535 650553716 918695381 746647467 591486065 503107035 168964336 499877238 919447132 294737215 40471736 181005525 741471772 75310887 681992312 455209357 494806397 549678338 465312174 380697961 871298711 44302356 355054247 42659032 351000236 742530996 919496542 894230246 1565065 374880517 95303324 413002952 877950584 866515056 12166770 321953000 222138442 181131105 821830238 994101925 475868319 714818325 175107449 69856443 790129211 857099761 525065799 137451959 259294450 842894324 518149919 130593160 887196679 873204165 25768543 238196915 468251512 945265085 132427160 322332929 172661953 80246835 735335880 50612537 799278242 747502649 225081888 873933035 928633754 46912125 868034959 404502072 614246801 895658759 474358514 256892363 605274871 851940665 394344321 864569320 694834988 765010591 995162480 434548019 490731107 20931022 672744933 958982619 818712458 657688444 133831899 843890763 590451630 869167778 747019651 242246223 616670426 972101538 116179257 397820531 871530015 836730567 802322603 338293167 584905677 129197468 595185530 190180548 981138132 842046202 54749867 528489472 607056793 902428698 963037490 97787899 775876072 488298774 909286869 447104881 998503569 43118767 143511995 441471550 764802896 890531645 683717772 233989674 862633183 652413380 631810204 586679549 341660298 286649158 924972715 926565974 415846626 372674596 969262873 249501109 214720798 876529092 630506932 674293942 631474141 446060773 624598192 259866564 934359546 386401413 706971445 785379466 282036531 850483439 226851015 46839427 593531436 763085138 280829100 308680970 268014869 912639303 895360518 609675166 51804813 820333232 388757492 467651438 45524180 210536716 569668898 260244977 87065807 200175830 934538918 718539948 646236602 411653461 978406511 433112500 798054873 537894307 71008317 80091404 240894098 297859332 126930830 834425533 60944469 260276281 143106502 181475690 25431935 890983371 791150855 77236747 563832954 32424698 397404536 609357133 242961414 967073434 869602109 182543572 19765615 656657378 901083519 666002216 68310839 732006382 951631067 718882063 122417040 22639384 798973466 215827489 173015067 778420647 50253021 86475887 891213279 45875874 267951576 916645214 789375596 59102431 846398312 353208550 944043480 243802848 962565682 39521245 63392633 684684143 222064817 83158247 193857872 123148335 749160462 114685062 707671068 553307881 833567125 682604460 575947264 485056942 898431948 748962330 115993941 801201321 835438216 7207219 699593546 103389792 776368784 488969142 15008574 475283448 694694043 811568405 719086295 509776076 851089650 782478927 46976570 73154466 865637173 240834442 48819152 467313986 208035855 609006572 20621866 41602979 291611031 449085481 379176273 42559330 50564162 347686565 843760650 738518730 207410135 543354196 694424873 983778919 884839689 561949798 311578718 579533731 373518202 30665012 89309806 77124203 665660290 136286376 150278668 383813814 229637169 51614172 703644151 437673023 660620743 576782369 331792354 952231773 25867849 563484978 994791102 928948363 911171542 691068104 667467092 118581676 86938651 214408316 954876946 971778339 776358113 266455663 403828421 2392666 149637026 345654578 79516869 667813667 334457305 229795536 51627480 564094473 281409707 607787983 854283848 942030449 184570351 38592553 746778573 62954551 602077530 594086027 991902913 513249071 137670482 511886356 484347098 224609132 726294671 439224044 196387470 355169135 558196058 600215890 357561801 707833084 945870467 437078669 228163102 132844124 666874204 132306934 696938596 800800263 740094916 403738795 595347063 924665266 442331347 194641988 840136168 44408876 788728014 684555433 410174298 926398495 48958140 894521396 3523978 775252811 186261791 199911447 130421945 744457848 652643688 340500097 304807283 451030506 777578765 532970385 583874629 296969321 665277318 133329577 97769583 405372233 537068371 693116645 182553850 979399718 887758632 22690017 23808593 529002997 559761801 286499243 307917843 608719941 181020638 311441820 236489103 367282428 363869618 219427399 111740275 16513305 559927496 269063910 467543811 337506260 802034294 51418439 634475580 467311611 37264367 584761514 725200195 574332738 130394511 907754044 553732455 18153142 782960412 430057399 399672491 195238565 716556641 560106685 803958505 750093630 871548505 40447607 117376057 87934474 259875005 81632684 104447779 819802500 203212945 424507941 9825112 5247238 328442731 496817043 325075200 365707098 81578557 50275394 940039835 211973067 810545789 346288641 82642560 446022552 776346039 334831402 641261116 345419032 894938087 445219620 95512661 619002943 338183578 65405070 706937416 598058583 999554105 811385194 270377434 55283401 88409486 132718897 60530638 416852217 629535940 385605837 782559314 711114496 288397582 722599148 775603914 98943370 68887788 858246473 544965921 697750178 45594227 38743389 895685561 940532313 483963008 843714574 559535255 822146586 761635995 118989022 272721520 613706451 930374216 395615305 668989851 18783701 528334202 729520488 288152269 157870141 967642676 70711582 721500988 256040257 645827081 497104901 207499978 567231220 207867725 752465898 117497750 253461951 791209286 13183310 46510615 127688646 856897883 606045869 802351583 471050229 725034891 75073102 84756679 507925458 323204758 753746529 379225510 851538959 335783368 667377779 9409099 155942395 590605712 583426438 411982651 236432793 80531338 619482628 803664012 140915415 224464878 921161761 246893717 868190515 786861423 293404332 995879160 496275657 899450200 650747094 967325886 477001442 578336547 52082564 837443251 901541305 658345445 69185113 753080263 846645164 736562891 615005714 2587559 179684954 50948503 267086561 416117746 131479841 886569189 72298110 124911607 963550418 845976222 371805323 831740932 632837644 665209654 680136444 129113301 417176206 183399889 948955538 746693999 761736436 853554453 584137250 663277740 364416249 653322362 268874354 211061413 242401604 736396419 66165323 422086557 787344922 333251883 690720655 771341114 72337423 763018764 896252720 35887840 461511337 120574394 720145124 94348981 638300400 252797919 75978633 55476605 436197807 877450522 654686955 197934242 731004974 91340556 713728333 95421223 744662917 982602687 158998987 839580872 571515457 225164309 114183781 358860378 558416191 804904435 130201491 630753614 420439550 878970562 519157805 881950886 852061308 239302928 828816218 490361707 492100846 757311202 398354663 928298653 634761723 53041617 978749246 218283049 144382173 692477579 166220623 741561441 527596617 177735961 433658665 99112073 402900269 547842445 310488803 813832811 352746879 293206645 297102776 773186428 24693559 816260581 507653665 876754866 55563508 336469883 219632924 400180706 93781084 470503938 180995710 581059159 376061906 12261307 651858559 372960430 704738885 818079181 114521871 84851853 995815141 400696887 36480278 251231761 948539331 199485432 65064571 153802561 492692076 214683699 926988988 369901986 30944279 287159004 99173203 939024138 623628886 318806126 191721195 569926322 789310063 372716904 3501832 17888321 384978211 655360390 390848750 942233447 325955922 357886972 27085300 174287414 758583858 916081929 278035526 707123188 115567360 195616448 860925748 460775787 410300146 640431087 830677773 441244424 927590091 929850975 232784914 403735328 101173453 424506108 826178001 890483515 797223012 829679832 908371835 34717574 337556573 151736937 976951020 516028846 509623908 856552671 690316259 268207766 625150951 968351784 827847305 740718310 16484584 541289405 54010449 426784729 34236843 884688221 868029153 961826933 814539195 100814066 218078613 915712647 377836525 44256613 658712514 27575888 726452797 419600700 62293461 916525721 571337636 891760833 432554567 80961544 600829855 975387177 201685661 225980806 796255313 29532965 819215467 812739896 423338721 873225915 239524624 457575564 757914135 960070128 271918848 424969682 913400545 489997460 193198680 291237070 386770425 704427545 318812957 965739573 124028245 233622770 882265293 547882232 125383602 167336211 481360127 726213456 142723388 535562139 804710613 791495052 417611456 623926080 604234947 840950176 349668346 696275922 298525739 107582481 656346050 570444587 385068514 422262946 912958398 430783545 713500015 152245174 135211090 884829324 117984746 111755686 118452093 852766391 512154269 96352046 20102601 993514396 822565501 15342340 381592886 479792466 659353743 799204341 103718545 116105041 640154517 305903242 812380963 791196607 266002074 321243364 214157545 651070587 743506309 127115943 81854132 309522676 279361116 69581573 194351999 249862214 33853610 165320443 102628604 546007878 261672488 975247556 392038625 84237988 843106248 773631511 416546805 502459990 572835851 372781701 618565031 65506719 678684943 283462345 856703326 944687016 604705708 70860870 448273955 348212016 50493164 382644438 657734691 182370632 452226010 704603041 432232845 486079619 869923483 534861448 32087496 131595970 362625355 276642473 68350310 205731602 50273983 484897114 560707944 475626185 857678815 31789326 541132904 388880109 315251670 250352581 333567124 919957377 173729802 781841078 120685744 76739318 17001867 778420435 259109949 469227876 335539827 691342793 807823846 205463310 78720592 692427694 189575631 441345946 969070166 257925940 647077548 19344148 595339406 60301843 347486684 305534572 92091168 888619587 694414680 407342837 991488519 27981803 327300213 17734673 662339233 447985956 94473990 679341099 78922742 353583938 1085327 414462569 44926730 808909172 472442230 123647321 353853217 662017860 564993266 322923382 919943800 64587165 194783881 367799557 124889007 542270565 673334128 216980174 283406503 367748807 624323010 127411374 248246961 804139574 145146046 763102545 104641882 239620035 294959996 183564623 593203972 296045322 450543543 638130701 957470845 922985772 614294373 311324062 585003632 31803990 486763795 357463783 96391155 681547676 725263339 73796513 76334592 251113818 290776687 212257446 618862624 767616048 339668819 719625936 571755622 484814864 482728481 676397503 724434898 777688476 712478477 317638869 926250149 163022020 808285921 883720993 86007791 422580293 47561406 523527774 454384283 534325201 733507908 403291789 68389228 311287598 477088301 144723819 562401415 767864987 209497616 33780390 387997387 549166435 753406326 959753008 33981298 88651158 488666862 758416196 866339633 53661690 928571416 645106133 216683709 736857337 381343477 155207852 11953981 428904883 531251977 318854615 815746435 264759885 722146403 884135662 576047482 199234704 881375832 138448897 819616042 90873447 24745638 207613428 492556233 778151963 19882787 526537531 866803120 361066000 137470078 585659104 414727690 66041493 230765236 631411398 655415181 612108713 639135601 519885514 893529947 170387578 838740128 709276381 287663814 560886531 445928394 863711295 612637586 179820577 854676543 432253627 123210375 879422181 492383407 615766608 510090495 512266193 994820490 376893615 873332193 132290567 962552718 140576234 50848411 45834306 771987631 558779944 510459370 263639584 78665457 403989316 434027161 769921936 965782048 721690974 183324818 264226793 437918620 795962403 444047369 145111515 80732382 419774095 877050047 573115788 35540702 387140541 85381980 882877543 616550507 811230524 867684461 431619577 951806757 771049224 477453882 576310740 182345519 987913251 839950323 113527327 244418918 126493835 883449262 62717317 700701160 66774080 326944109 138619779 862736482 770991477 136247645 943468863 43281923 13297691 369101002 78822625 252954584 306999334 814216519 869505090 118229857 681900980 153641018 922552966 305466555 631094899 351380057 487812073 471524501 43846731 601339399 568459770 22856917 484788660 631177086 723558076 404079091 958121194 714694206 119331925 581629022 850941851 62800787 624910945 716755893 284418141 556249921 822226828 591417474 370466439 544248270 562163682 904883770 697889287 337232999 210350324 181500538 688613055 698162396 653025038 584976137 152018146 74001160 607833053 636806806 705178245 331391128 40885896 663299439 46085334 12734172 97444812 749543536 75534959 722355756 318815780 212469451 278605676 141042608 803886924 501588467 537807229 366050605 406472236 235696515 703283604 469338912 417197052 244413010 20017659 922738442 829389147 172035805 996739601 289738551 808842610 701917845 621129679 702244857 217733635 519731364 714979029 315178447 121791251 643030339 37534202 293123382 855499789 168656230 286682341 511903064 670244696 824489569 877953668 929233283 60186084 433753623 398572194 329899487 530682985 418589853 105154280 212588483 590625657 101893880 502327033 251984618 656328077 123456711 806745826 874061711 495704426 374241206 41756509 470012028 17271544 931807063 763135410 725287684 100463292 49817750 89707099 623224339 874307319 967660767 404973973 787009754 253930741 803546167 969425592 784613725 74652371 74579872 997202207 517794379 28990103 352045592 769778996 685318179 328018654 429041173 411896242 823723080 803282379 453652750 146251459 673070274 237976164 909386868 250874310 190955807 959204618 340581408 814180145 686028288 160758526 71670470 325554393 414689267 875216636 147496336 51819343 802385358 222076207 901537902 320179736 251066310 253583493 942475083 936384488 581602146 371516255 200797081 257841577 27314985 654449831 404093036 700385259 892425994 165996255 951259568 83381801 125200872 291840975 750078297 663745511 452599501 821748766 841816255 719805119 549481753 989312591 771624461 204383462 63905149 525678714 524563197 314971458 779262206 319554631 103872298 213380704 691070886 304669378 323738632 718385870 811635560 727831667 271287480 556577906 893827922 222547047 492476058 871545145 366904374 95070706 387807008 819503874 916819472 82139614 391825344 318817576 71452204 15966156 523201038 135357353 541644870 900280586 302845162 173423427 219835217 406717459 386804130 763422454 563903189 710542762 334324675 375538748 290890780 605612155 932116653 37235053 828159201 277109062 761296550 47579926 372179768 1619909 867083799 141515591 83759522 111425494 460333166 155211726 127391650 836050555 143085430 669036519 736331141 445930591 842459945 808682709 852648050 81780427 572105162 269067590 792323188 906429836 644606337 935730319 364558342 429239342 972965372 45233895 706348403 586778273 92813820 78528170 588398181 959897619 72560112 672157702 71323112 532893278 827369427 51231113 221460184 970454856 720267631 957791324 268901799 562727576 618990384 121549848 644508002 43611897 243133789 289347541 950041733 887740125 77594211 167116426 169495818 50559582 212350320 728360573 489854206 305164140 659405094 78252386 117578110 731965206 750410088 41417573 117374835 430295866 92648686 338835018 253267074 812916316 149142694 522168872 228160243 768133077 496235071 872668244 811744974 739368859 14532136 614303058 479625335 92126347 781419483 501637505 995202280 993769803 229998077 485056486 298933942 889403170 415825223 416512051 473884727 18751662 457929623 591259561 449047528 550578308 930094579 554830953 216010976 79237272 76999824 444171218 847370348 425751246 169355814 511631673 17636456 183887949 125934730 349778142 128530647 907354213 851415646 123732927 753640367 81413722 461305764 52574308 823333244 877130986 321602710 149734322 895882648 632048684 740993883 197446527 35143344 671088461 752277479 251154319 602842084 681793654 695325536 302728783 107544899 864681349 814360456 977697706 48569298 940295185 327475847 29616296 700165749 31407845 153349222 306322467 112821566 614654985 211413126 788671161 344302323 533015835 938405483 240184970 17580871 531915717 437631496 52724214 55520529 42425326 303878532 658362612 724218979 999204067 961091394 684280229 863885416 775451849 661977934 764971065 568263386 841970132 794587360 120945486 873377976 800452934 427267953 838715894 267624270 638681078 479903406 611926592 24213265 270825240 852111561 41794135 802740956 142259408 94518348 858261484 184684733 398396879 516624095 908903711 250117297 330231841 445700291 114002712 105683689 107678224 731490128 526463426 802164708 378593840 499925264 675542683 31563125 927193216 366774928 299187394 418390645 846678334 911113986 295120261 117503573 615741898 336914395 920244529 758001306 283949094 631022364 795202390 682345972 162811 556622453 932463269 330394651 2322743 898982332 288594691 962517319 482988812 815058117 764682026 714099003 167499732 292741060 745662127 94692947 659515988 44849520 365599943 358710673 955963505 660720204 476214245 424221755 850150950 248975125 34739412 134100044 879997489 829941801 668962367 880160299 386564253 453941987 63071301 241403348 205440671 351665991 203920666 688429482 19240459 821119043 255044836 186740190 113860102 706962 133949488 625892441 45556481 499549431 984603113 854036338 12785986 313333710 130774444 862936935 414825186 165513855 849553330 147339026 995455655 518515697 27499324 234536260 972457683 90570624 475939607 30414705 294752967 679860272 718844186 313993425 353495666 973889021 500733615 319872119 827112334 634683102 945764560 725185167 134232532 782884024 431737856 999534869 948734085 562512299 714988156 363559271 728026153 564541485 510898296 723481807 935573533 390913972 958018066 760547568 334000947 286474024 790962272 628753913 966334295 362322810 942747338 172346312 188728182 295997304 492218431 15840516 930680405 290499342 741025682 917429289 73383365 25279889 916964157 874633802 587792187 484468664 90709424 315818339 49010149 601607719 891816497 837100033 845038042 702350915 597647600 31555341 988824938 241126224 660309253 807675585 603449033 455572942 980021896 792177214 751570245 472240326 808017729 534767002 762739667 401559762 452196290 688639384 426839650 221676798 415789537 14631836 706145462 506498960 182966526 607671962 108106678 74783023 297288346 805661072 629650289 894935946 837216412 618475226 136062169 350042016 278667162 592027553 805614958 258689058 384204766 409701554 583445735 44738847 944468555 198701754 298814960 249181196 887341137 725654610 323374346 155647025 592802797 29519807 662145984 628285675 489708120 622769013 555585049 786996465 428430084 185235337 534448762 118162847 656226914 523027282 468204863 934894076 115054834 126336172 46099485 351775952 536037725 629545219 249031150 333022632 828246972 547846109 434720179 568104460 126017070 758094524 723751484 718819867 640130682 385897467 199621893 129838801 8666480 755206941 769351618 289612915 940442277 156316731 407775762 449185542 531860365 875980624 384079617 499431550 2316795 430179101 851207501 390870871 59724320 100238650 576409854 740487643 500601111 11130033 308592103 626618180 769224556 32343586 197954398 261871590 270757405 397576290 244226742 131940236 152783230 13578359 274069502 945741858 22411442 681845263 394927400 554271806 410342238 631523368 53703355 265175384 61702469 757427208 508562607 973943140 710182209 84972460 566947134 63299671 96102492 875539236 689917851 717843400 760399174 887872248 979714989 883672930 285448538 76458082 15613165 290748119 90036441 142199018 236489977 964964234 824044281 483933728 371752391 86902870 115457095 277972097 204594606 29675915 35399304 713157212 856135406 598097865 798129671 423082540 661397535 746748515 151138127 203831737 317108266 764053652 91703985 149339606 647726581 229668874 225797687 515856097 520416992 168350479 658055115 756906968 133314712 334615747 93357047 357583454 274034968 208814142 635555551 478629573 91006408 523471206 191786784 947141814 121569070 842432807 222740705 635482957 441697673 373878831 839314693 758805938 137932483 783535029 760661895 638175415 13203902 986459581 6547864 533620894 7326412 517119330 143044213 993157475 851735076 236401260 350740929 125770043 297731753 986296479 456915968 388738160 362284036 648702751 335879973 336369458 343651909 558620677 971852414 785349581 785015860 663683458 396671870 775464694 299734839 157333764 266156460 312938740 996309697 272704323 699075985 3636108 789823652 842120198 849309934 494075079 931037809 52567214 472361474 228769561 38863692 929277441 617507720 253664080 430496543 805904045 590033537 774148452 217041073 414402302 412014384 2056932 78085759 808686254 777521625 230336949 966020017 43678085 543275689 814846065 168898759 94868025 670998524 811238763 936988222 520308458 157830193 720542382 572875671 630191666 949311942 464255715 411985458 419336014 717919794 694998353 77756410 160469682 321663156 294797482 574871983 733677539 296854414 505474093 542363792 926892390 735811042 360900161 823086826 131603082 28262577 991985585 226471106 699261101 655740699 15975680 72085910 813570891 736518061 644961580 296278909 538346355 961733646 708264366 957682368 532169791 255779070 35438777 692639472 577442225 182752610 267511454 311119764 479607023 772985547 705999907 259015765 361312940 66900067 82102590 492916021 95162644 926604526 719387126 646940096 582345224 735362805 719026005 248432467 471880866 216503936 544711375 10227220 178237582 105492092 820425939 710407372 361271162 708381067 255563196 938713386 891133676 523074649 102349501 223257051 148576547 808349408 482272815 509889486 727765826 416891756 2805506 675444821 343496282 574708984 322384916 778357857 310071788 41410920 26790323 634469005 110431208 571501697 497212576 288668789 676993789 170154866 851592512 38264950 878535932 107155707 829494687 622185960 482746708 931844188 697959362 631323254 740193595 32748528 993729092 320475772 449640283 849050949 995920593 793136564 423759932 170821860 424010773 586348072 64749132 450801095 220817076 175180339 874819144 718029652 463849127 404329284 888184517 167957990 295110585 619236801 275113697 124605271 93939112 757860404 56449458 791898473 241700009 649159404 824647000 87945452 969635176 126803634 936996401 818072120 919940198 213272684 988893979 196467322 799620755 53643110 647268416 20437831 228823448 374603911 590983834 545188926 778933194 331684702 713146916 74043778 803437854 988260612 51165401 897376965 598637367 107614858 541791789 692853727 609290614 218955140 780799179 431442141 345758774 717795579 102030612 118215323 931068262 90924590 314682644 583205369 144567700 814467411 456159551 225907499 189071322 47143384 771096425 968004515 231344437 336759692 894564645 34782291 177536655 945730045 784675607 776174021 905861254 178983748 321544099 367668219 250455239 102343277 799110359 596214012 672655207 901140970 566945686 456239821 844581912 881628329 39445189 841665963 548612092 495604739 67573461 737683413 395264474 691186237 558204279 479125262 27945928 305285275 366423904 57998934 251015319 3615863 834172954 9392925 182599610 8233405 377061143 433054848 110576681 28687854 881785212 783231888 929828823 448730897 91988060 626927086 182875578 131433248 468593048 731487669 479554338 388682861 321687433 874818811 932385449 732408063 206460424 812847729 37693338 572884328 870846662 141225008 576500190 557535968 150617932 759099799 565769372 527679075 44670998 676346052 556366928 926456209 312094291 338712102 227703458 404082350 965639188 263095387 388031949 286748587 994583055 867586286 675431447 168786839 594921448 460333248 901194901 801381872 273180976 791404590 374266199 144027637 932629598 950766388 554079956 83247529 562382538 119849327 610926603 459569887 648711731 19809882 238542448 960806021 358521984 466245905 217404723 324161171 729341291 605436671 610909757 576440697 325539309 138857556 597743887 920460756 599190803 351455139 721842627 724888130 142859729 948625177 721432118 75489326 751907916 275512074 11253206 166806805 247877752 474696161 626376692 896589482 494506042 864919139 709911855 853028025 183681395 927316577 29705547 913022685 385269599 640615304 341979733 710808907 631989211 939723619 483786015 83696365 143695109 58144993 808584494 286554837 6770170 530016611 214560514 758678085 658045036 78330072 925484890 905922788 553026232 404377933 802512269 47532273 269297071 364940475 900560298 452978465 144773403 930265844 218517501 530043002 423397499 413013585 93368260 55386709 205253555 577154274 139083073 348948663 635299267 800183918 635503500 494585788 182716881 702580365 105780224 840761916 780910436 31265113 746684703 333936667 288159397 401713324 233985292 557456467 766653798 134545589 862951283 911427201 917327784 81468783 293986554 193241635 346998719 239871165 101144695 552252273 817025439 92744120 901200936 304841057 892928037 389220787 799426844 75644917 91801151 905207067 768923185 872711587 788988532 368124239 59164605 77147928 769837562 293149896 487120747 389007712 280211836 202588381 152951264 50055972 136573516 299454169 95813958 483572234 539325333 196958652 35824507 208867123 142219123 937025442 513708179 35147160 178762580 165651374 963308428 270563730 923374793 584747964 995791668 564879676 952872203 54956273 494543955 575226116 200622520 981664701 964233827 333350708 36769434 969701442 383406679 173342949 269155610 479220636 656915182 808480943 528695639 692739688 17348065 670914762 482281481 383572596 558578273 661044060 401740321 374403052 784124142 325115113 959151016 779915809 889994788 912023218 687388433 237055095 339765685 740527305 71236147 156515864 73878012 108005580 126217305 309801042 281348528 247889267 789021677 938263710 56370209 170233667 483519749 926234625 841148428 965801230 162323572 399726700 479361641 564063893 774129752 116002134 741695357 585797119 895917943 484206497 350336688 435822727 721261591 690102372 28866383 792497737 846618235 102744394 900503317 972835540 412545435 181851844 73241158 54083463 120115553 129611366 224317130 456151654 908362342 65465557 274469235 923202266 317708609 753830875 339782510 944354712 869833009 81477866 530151830 618267303 565684362 880488517 906606381 139462304 423107240 935472764 931960041 269725475 38217157 832463357 95077366 303278944 866831552 168318523 209878758 839463457 150446240 434195887 295615110 911324933 352177796 570084344 834527198 522402756 176431570 26826059 466757467 898780930 108303925 849425648 369564584 526504638 582430516 276170965 665966942 5537755 64160080 597926982 127779581 102377236 282906690 222856946 258172531 2254593 243691820 468051289 841718049 394138059 754763527 137333158 157979344 106941322 559933853 992506541 481860429 588881775 19332600 948617895 487662704 980152876 650559894 857227288 506657513 232990409 985914604 25140806 91044516 50074683 623067787 218824096 4968270 758490828 441681042 115657153 760745421 685372861 583708441 602463469 932027272 190988319 592312979 90006615 150445993 4763183 935029507 632306421 593644957 806878458 433440668 933824013 787031333 84000561 643567652 146205198 169507322 629482255 171346003 260551837 532073289 646930142 479375932 537041558 405420969 921056973 652698710 18682741 458946186 88923502 621146210 243489809 279911821 65975540 333496423 430357813 70738722 121042281 62664233 516900031 927920739 348621252 303240395 567468423 432621813 946808046 713673620 602129134 428806652 737535975 862680970 960879940 384466116 194573253 350437849 642403436 115630226 3136559 661086177 427092763 944576412 134748738 670582571 77004584 200724277 856595345 507362396 123979350 977637625 422542981 493395732 905558363 771164232 796636126 325543138 56302396 743444171 39216757 510947881 24767174 629269083 226145202 985647113 13735198 420718455 336084962 508654986 388865032 191737872 169741162 815957794 136314283 304489899 339056716 65835219 357730527 48168412 573197614 481709876 25806036 848256946 975105608 783880751 471937530 624258085 109423888 528239925 220218608 1156996 39187806 244985781 630426079 117849359 230632894 496677628 538567813 419234207 5332613 927432844 610972078 27590126 595906989 599802712 184596376 934963704 665637930 542326902 983132115 91351896 24036778 861454503 939608841 851658737 645335253 264062722 328433173 607275492 792302647 548651780 608432487 684006804 793637561 91374917 801856162 24270454 440568897 192940327 296021012 298417861 120373170 906993089 326007987 716280159 359312152 510604362 503760214 877466434 52931264 339408681 968818329 929484393 53379535 760943521 633659481 698714787 25006243 962092653 158506630 669825241 363260785 766939116 206348396 156898345 710830385 860720909 33685150 151399281 53661235 329706161 449817141 26550757 89215601 628341479 742830915 301044104 138945841 99107480 178510537 44393456 291032512 999845217 826394200 344412046 613305090 312570032 43126832 490827684 127179036 54149813 13169276 490439820 821088929 219517671 499854516 384435665 80238579 533539665 535834945 986416166 715762177 838168437 12966922 804977777 466509916 608314188 106021881 457972108 707421667 137048769 354881915 998454179 136893986 33792466 195382576 602715427 198878849 91025760 93543110 326057884 145175572 106712385 669014056 966264500 178746407 168868571 203216516 111501337 554924588 739051460 97917502 270686764 429736249 110884423 928180893 896246164 571714962 886719125 206734623 131652981 23767893 414132889 130107159 13178230 447925354 178006086 468410008 646804202 269031845 561953117 825378437 414207417 521181853 494392492 232988268 699928259 515777415 436204784 811429596 70702002 27772595 909347097 193905117 457508843 872747872 122086009 206271358 296979185 8805133 413005980 428632165 885089378 827138868 411255675 750783959 127580573 589261761 71710319 626901126 858293605 633663435 452279563 272501021 7361640 799188406 505489289 707289898 314965820 941694072 518719493 238184173 969466666 280582942 432089290 279491861 5847165 554175298 485763218 302826349 415496783 898769198 731458514 153102512 578424417 142714188 756402822 558521342 584492300 828113140 185422467 442785905 314292927 490218381 567803277 321654566 289406787 73292565 28944463 456888958 867502988 400180308 695073131 689486006 680763249 127162420 968977866 539126765 533854069 307257435 841953113 949350851 58542984 425927978 954969714 636967401 421158518 711372536 48005094 5650817 392002027 233427560 300953073 706294953 723645941 868756350 27949518 865569079 794565266 56893981 322458036 514584606 309590640 17531166 56586963 990353888 997209937 878081180 381997004 531064006 185338614 76466468 332931208 243881598 502394446 140417274 733365350 776069315 851789809 781370443 634236483 96308187 14798002 935189556 802603140 590960294 656462257 830552657 309045724 303543874 739962989 631503760 670644831 49553628 501551277 727231793 892423867 351277566 457829324 126937222 882341571 643167938 203403690 67789130 739565887 705798135 208206403 472931236 334383801 912512563 106818030 968620283 8820750 121616031 756326190 811423889 565092677 265304798 494492897 874138400 568848672 86972238 358158511 92009854 989042217 712226140 819241647 733982436 63503705 129587322 860919657 798361627 772755259 64323346 866150756 364837497 622637832 926873511 837768732 957021632 839386073 944586761 925641915 700723174 918719144 534484456 364663414 336328172 799789254 859156311 62982923 221154277 798644900 273657786 313164130 787687116 985883925 132405776 374185903 49387629 114509450 235105560 700265607 887264708 151945257 418932714 104618557 774583089 345806224 942387288 731604720 37708649 739490401 509762986 738431822 510725896 44247442 103095236 699570419 696553047 814767898 762553341 917707323 465929149 36211126 230871452 106132616 874611402 215793580 480318519 776515382 330303029 715424078 476780988 70084088 867369334 895713702 174702644 494468774 94036277 969606284 78589846 131744925 561613036 588352831 722693099 72338931 485116624 678304686 624425701 34186022 345588935 239495393 951893344 811518083 128222871 35281148 917650698 2834272 251074727 250485568 779349654 433894107 965909645 108646993 503978194 685795331 856877046 531197190 32780456 950913323 500803473 111370301 935174599 62416508 699723132 510384049 987271790 37356107 41205086 464213842 71542129 239310372 703709234 23435472 50828454 831932104 58716619 820995504 834766376 162307697 71481071 466632381 596201803 889907068 427795725 952696349 428218750 284672771 483893538 460999205 88102445 837213362 572369506 875793395 752146221 124608989 238693796 591934362 14481447 279898881 56148203 86023575 519209253 759857436 961975399 422554058 444305892 873208369 96065913 131588619 35516066 20063336 598220999 484234220 762486755 26016723 289446920 43221856 163205845 773340457 504221060 103824641 463070170 929106917 979618036 215216390 53715905 218311831 807150751 68197352 350727063 715815305 6737278 869936315 328189093 968712676 145006725 772494984 694437397 93588989 904083602 582469814 113652324 354820952 66704033 876139078 233354026 208667305 919360933 396559871 982007761 276098345 500384511 297594283 57721613 332518898 512810672 111437518 550830728 172477775 32151221 901557791 888293079 891404850 624010457 68998523 712633878 621533533 841493506 407071274 715122522 745577107 989541087 828774845 100398058 908761471 557430275 186268436 117428775 329307559 582828306 951952888 457922255 935729168 102063522 515643868 268248066 614874193 479597737 671595145 639868319 364265309 425669287 380677750 255670158 49679744 449676272 968304035 523729628 291169778 227891660 238852149 889263236 69949098 920143346 842177646 831226921 330089972 28446081 801172047 659397530 463790738 605641286 117319785 399519905 707704807 485480004 520284322 175095352 965077740 191879467 814963670 329343048 617548753 195641419 437529557 519744848 645317691 258349944 43474476 789003820 486241603 134842976 678267055 408707053 54986321 372961052 239933973 237592644 401407132 41106019 896990174 865197869 499263657 866826310 117234126 206968463 204822665 637518447 382063814 169900404 681914265 49543836 351759803 151979370 245185254 789289359 671724217 743019296 47639302 567715044 532023115 386397257 555074372 62806522 795104309 462577044 435767573 35038281 700169688 689691057 928660651 449676213 407405277 280440659 169018874 524639402 487409122 373841538 14674201 721989287 543741941 696588465 771533122 895501743 848567834 16718376 537307453 372808403 612254023 584946755 793039798 144277138 971344011 348114169 59600011 618964671 810691213 347883935 506519303 363377252 37574991 287696305 813053464 444980268 568136964 982072337 822136021 55546085 355913874 836810221 630051723 752172166 385915038 401584845 500190260 86999223 270819572 37497712 312323977 883073594 474960818 105363775 879867083 298821180 305994295 791983445 917785850 116685507 139867380 424305152 332579110 29958722 712001457 145632573 474938989 132654772 127704909 149591362 40717208 336135134 986401582 670768930 88307299 224832971 72353774 441013910 164348546 195689697 478511622 476672522 931279643 953472439 582036296 663663077 104809971 888030591 455646522 22595820 857232449 448030253 299417324 42327911 477988974 11418780 187960483 952927963 144073551 168181744 102519324 37307110 356833229 941437257 708076039 297656880 18786580 632946165 738670789 183135125 828635861 69698762 659807646 612431855 23171201 94360294 276094932 127981171 834907236 584257805 3093342 544656036 32288057 302510665 586983946 510277030 166445796 774944429 315721344 163035698 795642524 270757019 200342807 152475752 64710628 908418846 450132631 83497207 393881362 41319772 119148683 75033574 111018533 631472680 687465429 134189733 725832973 963560360 114687255 413256560 400334516 970296949 957912596 432622572 125323965 544896541 795415953 291769761 172357321 111137297 307321810 967999844 234410667 507664617 972991948 151637646 268599814 275640930 87651204 662481175 316960701 206799886 737514748 427979234 838272566 277496528 414685318 416621890 93573239 381888925 829878450 493907754 352185873 640307397 926530325 477509837 37720289 574462630 621795949 210077610 538116278 929117759 30593805 772526944 289298727 3585752 924164590 557898540 131743034 11815793 72896066 448703734 71132031 662927165 876682967 761920948 940423693 291368285 31059189 33996931 673257209 860937638 527904685 877959433 353761386 306951361 207985621 391481675 881413990 829781570 601559284 272046619 758899328 484669440 44573563 48198054 340771544 821254504 458612945 472514577 685586648 384025362 921218310 609235030 46952526 797901277 371155977 987376218 941785913 402215166 873889501 467559473 115669155 254310537 345518905 469430541 561261897 553504525 860912215 295192239 235802446 314987850 567238857 994701773 799657289 464328771 895416178 140428832 138099626 206545474 465459760 676202626 590570835 386678070 285437655 490039713 37095698 509109984 329932282 978881610 911325149 203821782 298957434 879510655 458132318 644476338 201457547 871910567 50497214 62369761 19619157 286299660 229873962 586858013 133517784 882047603 903703136 881450314 874992786 41802761 87995787 340452546 570521738 531082974 579646967 855959393 21122686 616742664 217585728 203571319 448140625 128910876 407393101 747098058 860937882 718041770 244090747 62395429 589952336 147104312 977281541 609571492 433403971 59671855 48945857 419438107 941719457 952648992 300888420 816712242 846968104 241400558 9681139 270006194 624999883 589328105 125965586 498638920 58587120 196067665 702210239 359244096 177494892 109603339 106342153 38432773 680161460 202949251 100828201 122630148 350053563 930626094 732201639 635973885 990297948 633663847 55411991 932017404 438829190 208816762 601245997 138313646 450217320 463443488 408319839 75217202 52771592 386801776 426372474 963875064 582869440 128582712 323119159 760364331 90702402 281977664 798797103 770863861 337443266 752141656 893494008 687496828 535284101 478211999 175987065 525582048 111875845 231399055 310115803 403221387 440215817 763878151 541535032 742949488 227321638 949854870 670683041 132609582 336656645 97055514 96484645 919526084 78154577 272120155 532406766 168856978 406614170 183720220 792237191 744057436 935861875 538247550 284070615 323662327 16459548 460057679 849244374 980851745 691456734 11876528 236589483 984188902 775754679 778124514 727138389 855592668 727979383 250337781 988202249 917152379 347393295 937203245 689194814 425547871 61839752 221601579 446921201 468453921 405321798 239158391 65027708 193700025 777405940 349098323 517362351 646381840 809156001 219123077 479749936 353129086 83515956 716339418 337317987 859270634 346980283 916972727 567379654 74959665 167310508 408098254 844628395 367220154 197817851 533823208 792768024 259657602 607941138 92205576 580627874 13262935 331363966 645655582 59479311 961286258 994753904 429358014 460184449 803909904 648481090 939934384 9555342 731997045 508790153 346873328 443784031 855770435 116362407 11163684 783246451 283672914 271778289 480391197 650893067 469596139 14214404 296177442 729253740 474671893 388383018 162397966 340451179 572263335 808053547 399930490 533549592 802807450 829288503 993734040 459233705 330285944 786184775 468789046 914799340 147491279 668178726 211099722 855778065 784541132 74779757 491540867 68214045 346558046 971932063 571623463 816154184 838662818 720317256 397924276 313334710 108700273 560322241 653785889 533479960 368375787 906232730 67029551 23699588 588037584 913279943 335449644 918323527 551981069 804238690 685639218 551988700 324933767 896738940 407766764 109474898 971518696 899307631 30205294 318076741 723756045 454345108 134230925 562418863 174662363 384671552 728269924 135878988 944993792 234572164 669358947 165885930 140804893 588904849 189585517 728842476 354701143 525035160 499682354 759198564 181790201 37837924 311187263 506723967 934576863 571470378 468715216 906095558 323294360 498920509 76688651 47050405 953265616 63435927 461985619 980444331 448107478 190255542 116323318 245617621 424827706 638198616 411503550 418148950 79619816 601089066 146991426 286837311 978640577 499190131 46035874 12947130 537028054 209739488 519671096 324121268 781209865 988386312 82733178 104504225 339823172 159421828 4070981 145605140 75374106 466056599 126049470 523481583 656312140 94889139 769099203 933656197 585604106 33119104 351805147 517740273 634208169 351312924 804577583 465365097 703019406 850613456 478312226 92563812 60352943 997983322 416685079 694079160 838885985 499418256 798583384 31225508 658840083 802654364 29346999 734214188 121227314 7912820 110212122 777539453 102801958 731827676 563712002 540922415 764946779 915517148 58662688 251671299 119346423 715756622 717036396 822365828 418886430 195348621 914929639 331755724 45848294 184131070 25834883 737250630 683549325 676934618 768476138 194905760 332105333 797823136 929119947 453332646 805735956 891848421 83388451 761054265 623676096 647100452 154493032 241139227 415133951 65672071 492810525 534480373 781428692 209846920 209362552 52831473 257711893 976808543 384587197 303560186 160939612 410422079 40810816 844488936 87356697 661803305 39394695 271978381 312142792 821030994 725311027 970395099 565395766 808699477 583965716 41588213 455799928 738458747 282727439 870933878 656647169 775537964 257930602 290592212 985384883 319809505 343423685 95613127 296618047 728010881 399173313 310074010 138432959 292500480 7079298 78306007 806820136 46473992 202800740 118962927 720021337 928111766 941874378 137933454 736811242 525840093 179521667 45127521 116815191 462249105 768577750 773462359 237787068 26508351 64054570 75688303 198834207 259994606 171301429 495452254 988005486 422991093 805526263 978954797 715491572 812605560 909777155 374828059 711595904 112577894 346307338 284133592 40689659 288181715 422067046 630017252 666538159 601588712 527661124 783353349 63837816 296238873 409332059 154141236 175263575 325902980 82345890 374097782 585897586 253647318 722066387 426419423 676638411 380109001 405374219 244646334 45230913 167667726 619474393 756826816 280245619 965781730 893476759 173451630 106479796 168060156 655985233 773017954 769648867 183646357 408887654 686003035 332401581 670736064 692660622 507665156 996639043 775006511 734279289 435052980 28653828 456345675 861472403 557808590 836454675 119362973 654971276 881685587 287030698 126962020 491028754 419792669 92743749 237021865 593244298 51739896 405082020 101745882 677274201 27247239 285392238 86161854 713250273 617793819 609414269 258427246 977975326 458569663 33433756 712254614 893622643 914603935 21116640 607611397 324928877 710087666 579490721 979900152 444289605 866521419 106862171 935318358 138830439 52122271 24856574 732074736 103862166 429938594 833820617 633652718 457185832 971729207 572330923 22952456 442039377 181745191 281379701 420014702 640314853 314813456 984785667 386453847 81933742 5902306 846581595 406862618 568506323 426072316 386762769 12795927 145110086 346141291 800630637 283940524 398263561 825487210 868531611 354642078 255425803 554868579 988294795 712611634 526597785 413142069 735564089 968637161 594887259 16943789 241168214 87718464 184273596 78470232 326688662 266207338 84372537 173270257 673069955 505395212 451858924 912349076 518191138 596969009 258490366 171338126 733425884 509270279 996825336 601957494 863912356 104767490 9342424 704723503 817379124 535940209 117865571 405459564 357093721 565269182 274919705 450778287 505503997 311709652 529248518 832192658 577916989 466137407 5462914 103503296 971532618 309838189 15852371 342240107 906807197 126859088 513578233 492749432 636129366 510403568 94706925 352558074 615171057 104049349 909797928 285066532 492505909 880179850 543042448 702115981 297965383 817962152 152894267 803469379 129671803 682142785 635662037 560105144 796543 493641302 516124791 972329160 803479491 384493513 314569266 562803039 511352600 828147498 55552471 999998318 191067417 2775747 205072743 658754826 959341447 114870670 943821357 304363707 995050519 339380156 6479688 145532254 9858659 11890306 949001632 139530462 546549442 437180020 552151957 547345984 930821322 68276747 519675143 586817164 305286611 686760761 2136554 816639210 367424610 910205376 669153879 558492027 765497475 874226621 69763204 577355273 989097290 13584560 881718980 836664161 205481068 740715019 982196414 215339726 605121676 783714397 207386539 151671118 220894417 759538495 699017101 4232090 680331593 71208596 443565605 985618203 757969356 445702158 654773765 125393965 208423886 176443995 536402343 973921360 50670616 606165546 551276632 892284257 472266458 285511963 581464769 677747525 878743333 416177534 893087250 483865009 199891931 100473789 488052478 273302699 712528635 39585930 277534788 245376580 110794525 721100392 83511134 721280232 19318901 590801250 699190549 227742786 767245245 88109243 54180497 817915860 694274789 605457129 562716468 19057598 743485443 144181237 549321474 622228776 560358770 294925075 958610136 612767052 247915215 446662613 886069750 960443850 486248542 16120889 58336781 449559419 737221280 141847914 170839650 609056533 585165516 870030198 836799318 352410760 958139441 890979815 22842971 504930581 348953295 585559438 376504530 92438737 582257026 925826003 567183864 142615796 220751077 378310351 607899199 468666292 824972963 493968949 281626493 163737857 510089837 192479625 613297275 99827469 186843890 636653276 708884001 772009405 359199826 398199670 124420164 169855618 141695836 999779486 674786198 343165482 437855276 51290727 288120571 20112301 829633081 855304434 15244448 50384157 86131137 623143647 371566800 911104099 969628947 505709644 927358307 332235135 698189268 393171933 432062603 885033158 29825209 993462955 657042562 389025034 244178977 633979078 558880651 385874812 486274915 86183200 729040294 924130190 989990278 17160864 944242491 819623358 724981649 812003290 722523866 811112785 287663288 946607018 574733236 257292234 452316661 354607894 589527369 3022281 747779827 874106323 888055438 777605035 867569278 397614351 19146420 111748254 31593428 430543422 350139417 370384695 516726621 931696062 294514884 359233250 801373277 91273726 31372959 378871278 903277016 753896824 42500414 43456655 553020193 617233649 300748889 5336854 971841543 742792609 8359134 572137721 616898931 748930923 202259107 336984560 146545273 221405526 301249165 30655053 651948947 503904934 401039747 21191919 435600995 548070982 380425168 89490624 639344708 411798126 468361901 395138075 18211301 510862314 438594729 571231494 128095963 591859969 429084699 952453857 334652577 289960184 377107929 804067860 38891106 579367035 141052419 37952730 800772560 294817936 68607782 305237858 798722869 322163880 178946128 86840215 870234862 559371295 176330838 362095921 823685772 644692738 609750347 841897072 8071404 48345075 265644917 136167366 492721396 547245967 941137574 827373972 837206150 170761854 483958183 728613607 750128888 477526954 619082689 403417799 772344889 540206822 708655656 423584109 862370702 887601783 362940675 585121915 299489429 539271513 799734187 123175200 36480602 409484533 817588623 44552005 310345959 935749892 33235722 803067354 482995858 826889647 482957678 172718360 997651500 966915860 753848318 747780387 296959165 372931006 3714537 69304053 913137828 712370192 345404513 628024881 452488326 708345188 65663147 604494106 100133052 865397333 580185657 136613653 127398217 250290632 33682010 290260527 186040523 66917731 93327881 521552732 746323730 428801910 694271091 743975229 248234121 300635761 344271968 545193286 673566766 347986504 467013690 439220945 912873048 664934555 919762177 217877725 225796094 985425323 822371831 325929145 703339007 402557487 315059149 683253575 652848118 201257510 973514102 691404992 120691593 919358334 212957724 867015322 200676595 759745166 463506902 448910715 60380926 807778869 846620352 586464044 8281725 166150394 25684988 921154772 831084948 797963517 139032496 56881041 635905191 813920678 235326537 191760550 68994517 550385685 875014124 721842634 751643195 848528225 265763978 872334787 620402910 478721701 591866460 821079504 90983218 55373361 122506571 151364144 715668582 969126922 737828187 723950306 135277315 616029526 497621429 966362262 266509394 489170276 875759654 902414585 155607306 111086190 94175134 224601822 513988227 969189257 946444455 118147773 670233834 64724784 990482559 143153095 543446484 434865370 964232599 634429702 490238730 86739169 638310197 58423663 55866090 228654735 782373968 43659757 844684260 132511748 862538370 111193654 474198376 738298024 866124590 629805681 701900565 960299723 854407502 215888791 782005331 653368308 334036563 304755516 718093092 177035473 447908611 114055927 611900842 264657561 748485628 954655924 351396729 239312176 13079586 259779170 467966910 647969906 155955278 165167522 780481653 18493648 128877527 107196380 609308023 995002116 737002060 311208587 807818190 591409561 379613730 442339872 97294221 713650292 747095388 815387312 743202117 47520350 929443238 207619310 312177910 530445218 162275233 516090990 769757393 27871171 775870159 237724303 675841076 931825437 402891824 308839080 802835436 531769350 416035460 412143458 379287817 153037519 575868396 187106006 596963432 955482125 629445877 694257652 521648769 229057616 509644963 264850885 129094317 291604552 472470194 441272226 822049769 487261779 957363215 591807162 515132949 585749726 682047816 190974024 370091514 84939639 499813103 25443301 469225340 915848562 437586758 848513156 921402433 13455153 888135513 518365864 821453630 370097741 65139867 343102398 599155357 574784829 460469634 728249673 866389380 932939827 22038251 540955501 272717957 831917817 132762662 787850905 270183894 667326829 978824928 640275407 604782819 331154383 665718707 74008158 99519296 955821816 775037665 20921728 821793321 515689529 391803943 643246950 885787269 456943809 838865699 337458977 884244989 299335332 65708650 603150721 84791510 940263252 144106221 357509467 772181068 129385234 145360371 42364962 796712062 976701651 535156720 254011232 160372385 53391779 180535741 112408032 9213594 955573405 133329760 683523266 323779285 377650054 179286567 209566553 687110215 18152265 547025530 571355203 170003948 465250531 27022275 254795458 258030134 171128495 464821276 30211201 153030080 462697998 925092514 949742141 291916000 312765586 56269724 452288384 218673716 236805464 564696416 80403661 44895220 550542527 763926927 368674504 780708932 943213493 578241057 467819146 961365758 977782938 891690701 131369705 295549820 918712975 238681514 553579953 89841470 703502789 436307505 95387901 18717139 213916371 45130042 310633138 526681956 101399765 762921522 745355671 190721581 180134289 825759331 235616800 583193167 442202609 604291304 363902098 385416102 35048712 684237596 199298211 12831649 575928296 183184267 308381468 347157622 274382133 861961420 289515443 977884921 150785276 384903344 996602059 364701646 282549737 159751549 891383601 236465853 922673070 489255623 427187433 955323710 167531306 662804233 538516876 609733914 267095536 754935325 847666367 302144247 439172920 46964577 167492247 867617567 82665196 475873714 214775189 357047328 190351485 504290631 187448600 341136760 889193974 36567011 705838406 24260062 196318559 449738358 260725915 971507980 791510333 687913347 926831689 959041638 350717579 317864916 421291903 470329466 72800240 121474622 772473712 364489512 20955550 939965958 84623430 103620745 268356023 299398618 313184424 311223859 656205601 500633024 652360619 397915926 389716386 210715376 422175988 586034944 512970085 682901902 410059275 304480417 370815248 189407315 116038406 574049179 507272230 389846661 44378644 432588821 511321282 669368708 649594684 532276831 461851017 734218114 635897576 730207040 33616731 949081999 41430898 542338683 302231374 546307868 940254609 691947759 609539595 362430596 130499054 122509680 45332497 540558328 279506448 268664096 729965642 395544854 842713274 89754223 785391514 739608270 374859396 149229147 408976977 24454079 681505977 870827993 758672192 169919904 453551384 644805275 119001903 347498634 39660309 273749628 746322853 979914917 818213739 355862448 194861864 948712792 330888479 92710712 341787472 610394926 361374808 924269465 5939779 56604433 14023688 643847644 796212702 241399435 793076790 57706030 265853513 327099119 781050375 877042057 497019022 87118110 374363683 468537276 434616743 414023991 742286904 33455948 393938908 413016994 389318395 588800771 214246137 720206873 681511483 556033608 183118150 895402642 332819425 41574281 952007074 199359464 685421924 600736128 440758898 331015066 510958509 706612410 658114184 292008883 436170818 7649557 379126993 810534500 476186833 666260087 224558491 70990088 699716034 471013750 484007081 89034428 59814520 698253217 661757652 593842354 106803177 844875802 341761347 439622601 886450082 146284773 638982064 424388357 747020900 79740961 607919774 110495760 638869722 118550309 402504643 75040540 126199866 634147987 885575039 602386698 300408073 962649881 673376785 124107 433663630 157383865 941674886 345994502 855637081 455948890 792353207 962440257 153341043 134114554 254579209 892307476 280399326 893561272 169212184 879936577 973302232 777131958 990432336 464688306 895682266 245453330 539728845 21882131 879601316 277820235 624268828 32525741 92986468 150161964 32649847 526650097 307545828 826841084 725160950 15699261 135306325 517514157 830655869 141163719 504145062 85235078 33471194 784544387 978796349 202683378 516997315 804614933 979815335 507429650 121819590 728013952 752882980 661548434 749896083 485000647 791885020 226681262 517526387 884871487 376843226 402692585 264037936 536905405 82050021 989198885 552604665 217356345 359229393 235776886 358520064 863374454 321011963 244507609 500435192 152324663 447190986 17432506 809455947 279522672 377378508 931275536 7536624 130261487 445340321 609949058 467778485 237225341 689146671 985304872 122096827 65989896 387997456 238651114 455411653 470047476 227849999 8016317 539920173 587079391 96309554 898440236 302970197 417321516 142947844 803405388 422162531 442655182 820837894 231618477 574694205 50732753 15410365 434747180 33510591 460750685 44696237 501289075 697976025 586359260 486593946 672589204 504865507 727107754 911240317 960277159 49671581 991606667 820809828 589591753 431202410 917119381 340548340 734172606 186957249 336012536 537577993 609119779 778667717 210932238 840738255 205878273 261664990 856148619 640625453 295175580 169415656 537838041 796464655 867391680 124197300 135574952 392497235 629062807 862682705 156253904 441856317 912354286 376922 262666144 354462390 431579331 32301877 695010730 165751936 219259125 31023265 555846281 828378903 662207333 766778518 521633509 868085605 880959860 230298480 508711057 28651791 399714135 46549098 825116445 119622166 23262749 813207749 512119401 504841907 528406805 520889656 946698224 293277442 521266577 61880719 647739832 952845908 94182595 342750561 118597843 313441719 226290177 526960475 141820621 888497509 146255345 663454130 756583113 27215204 893752609 117810522 55866994 145983095 16875971 733499791 265605260 40138719 546707539 777724660 397496978 75114343 151130667 344195201 220908137 672397244 406075919 868647968 625243151 500258514 63914880 596357345 813700232 290205056 123317820 808037205 178702564 122089516 324007686 787802028 149304719 70276646 905612549 57688064 216259740 775004871 791187854 481864999 667659942 190411744 112106011 65156919 118042439 263236677 261868471 338950575 935633920 667944389 207598542 413393422 20719254 271513421 9750767 686935838 561718476 985584938 494973042 592937391 107674453 818980727 380739418 109495523 889257372 138868319 167183586 105517111 913873189 958371440 439898461 434049482 1299535 552004471 499206400 119341973 815241148 761074870 458292547 750875067 281535611 665891088 16784841 154771216 789920860 26535607 841707053 204155687 864636896 189196446 797093077 824827700 8177172 30348847 786839574 749950895 169217165 954023159 707984357 935606705 764910950 399170 369656187 766210485 552403640 721378938 885552457 367644787 334970160 196361356 971036206 616505770 862252443 987821046 771276985 504689655 866873004 465500390 708845341 584026251 654696835 505938418 261370302 515390359 536287264 48209875 117857605 558020780 854749385 825841962 493627484 472176687 826241131 715800022 90903523 231161122 437178960 976455979 598805909 772149119 25333686 422358466 241171240 887586129 410179511 864964576 244792135 129568866 330464965 953637475 713595116 985161800 312092244 974965417 353068510 848379507 23175291 470926114 258916638 730441027 149284427 752544122 202617713 975525557 320860495 293521235 59203031 758039454 122493566 658008939 382704924 147827251 80367404 476392515 887929731 343063266 341357091 132721865 472632131 524338407 86359340 38743598 362016558 250967935 13709014 715085067 99347442 889400656 186011181 210780431 619841682 335295607 963324552 674975747 163337516 136701399 968496981 222540546 894740852 943506898 733065836 129962128 91334149 665949591 606354642 831780231 9012856 800228084 964502096 334161338 324566491 903377787 372904935 686583048 6862073 239130300 254184467 106209514 128530955 440195647 169506297 600888988 628007605 132830848 275864734 791345120 122048598 96878067 866402017 16789450 40384964 599467852 999267929 984235464 117933794 458138922 668532047 126946649 258367006 485550494 313624338 435449848 241444632 539045624 122032895 248306704 778175923 228733713 207032570 906706877 668929359 376538866 360112217 149453316 361886065 635976950 940798435 483934663 585371368 659716804 353240464 478272684 111701007 352508392 315024499 229634801 810647313 983556545 209097801 921530670 469107038 522722139 356980517 710551669 61767762 331529764 958858373 692460037 560263476 18407294 451683265 81709187 394946159 811795481 231162502 756832223 300288783 24477288 240766885 885660150 684194091 594007348 363932833 795895098 799032091 678957332 25529898 462195756 515030228 87144050 383726425 984137266 609866188 593223294 547205286 524150302 924753057 358580010 69126690 337532884 376987303 520809954 271758422 771933461 332605435 502920923 381282036 632894217 379914563 622048920 371070718 64108653 68572620 735003551 712520102 867604710 266477234 590566351 182316817 781507461 677710401 566043242 618161078 140092940 11782887 17882716 516759593 936535943 228979077 585886282 126585178 605966380 106696236 398343600 230416192 291818022 753780874 611698227 924712238 133695436 86263499 148299307 50320441 7352470 883302857 615356894 874957179 2296442 58439597 57273996 636320255 736149997 475833589 106997684 728759288 487616475 124880399 245518881 276668769 353859476 831405162 255770298 812342207 790617749 654113897 42758398 82435770 260411123 506972977 859664359 394106558 445752827 7963666 296943350 453105296 743782874 912300244 180578826 746079316 970739840 90369173 234915922 559406188 566202761 341913605 288165475 906335587 466794004 386200707 35520707 673169831 70122221 291291005 485512037 860739969 945404901 380786786 943175739 58332375 740276114 655356449 452438933 186028940 663320114 749382282 639134235 259619340 514198877 819713061 5698655 484938716 910082233 93130928 44344903 328801346 435044532 185026730 87653284 901838535 571227436 123173991 427524717 641349656 414464995 913036753 354605977 212386247 146339891 150298067 270718622 886616004 805654515 723157554 925161296 321490981 325056187 416811882 581110320 839255064 89041294 439325326 176710131 999123527 532456253 73571386 180441224 967500784 111114467 268094507 721855671 682341902 391268497 149380387 176207910 805733491 914933492 530813886 18119738 61273382 681111952 141354711 800405737 339282818 864512264 578083384 660773798 42084802 994895266 241884117 733856217 83936559 681209442 910566348 935576437 66182046 836654085 116017660 33682830 947768551 236628519 755538500 482626804 480413367 757435238 658834713 138663210 672368729 42164950 9299299 586158462 575793253 150654009 239080551 915076071 15166272 817163934 575849868 909767425 664575551 670250337 643623642 748512110 203976130 406706341 536604898 270158176 95876777 505138910 303841005 43645327 741767428 911895856 526272130 74697146 669331093 37623195 213360355 194216174 79788144 222659653 632890987 508097749 373313661 871971537 423173819 240996284 541651823 851540038 150763709 58743725 521790374 646903702 807255834 725766504 53610042 196377084 995924679 2003170 701515993 152282035 45648496 295799772 64177890 424436977 370496917 586025334 462060171 583857272 632757859 394364667 806516924 265648846 902462415 179830585 990136734 178152585 420826868 384304908 29692622 424106928 443048633 403999348 71010629 102820818 982282203 977137022 299197901 830723233 979140191 713893 983005267 24788686 296513664 899699508 301742015 667010581 338241193 763802185 103384204 970999052 10683203 909901127 89164249 765661969 89731711 79300982 943814553 363074931 316122242 826023527 787181858 759170874 82539226 710708839 861991691 64821428 687845860 161189592 748061012 519502403 14419836 583582630 396807440 310933500 335798489 698549454 830460432 674039681 314867991 933844635 497555084 325551193 843745761 439235684 91213162 785993824 371053018 887544066 1585106 687175259 566083944 641283315 446346132 501139521 351992153 160854174 418477300 892354365 322043765 166538311 411856767 336463601 750120940 808664206 499913452 85919428 359730012 330373883 612475461 674598002 116734869 962546896 149194 960480629 401782580 943878707 598990804 772835597 683939125 453092261 312527207 102539420 94375576 758873338 603678941 298884080 919727511 22156240 191238444 94287628 41210903 455611562 283267580 643848194 116792120 783181031 582283974 476522131 113554913 47275786 151120132 82806133 9822681 3785677 43286761 264121612 800180736 494793917 36957208 336636212 947886177 202000766 439175631 894778104 960874103 895370923 193662184 733117966 770043515 237416979 679921945 811254417 693028541 963189524 307618962 809820660 746370554 889902935 286342790 712441818 937178720 289979273 795247950 947001401 293764949 691051062 63639364 93945684 38361330 100596572 283098247 838763859 155113689 722273878 733541962 115987792 470161152 779720497 701622109 240204666 17137476 234060405 903975434 710166016 197249928 211594396 372503027 796136833 101497330 658845816 361095002 891192402 948825088 8859303 690710154 95106388 699910364 754349517 41568424 590788046 707462440 324666670 429551904 862576129 899456899 15610217 831080272 369618051 795330714 385218732 462339068 664984541 619279136 366314502 227666908 816529063 430425249 600169934 465182247 384438930 111532101 826277248 275631331 60357188 835136550 966341484 7979927 387563265 573207353 49548350 978351310 280669792 226731372 260419565 143245920 126188270 276029782 826842543 348322672 923876847 212061274 810661740 588861387 831340409 29492593 816528294 500385823 459917841 269214579 965568069 844356770 380746679 644361668 972504453 293620218 479498217 791362288 301600144 867061482 364569640 203664846 697929143 497755784 282912569 958348708 493518055 261617190 86894841 320360598 609939862 10771687 384938223 273117953 452149425 68794984 155126897 121194070 569180806 615044737 390408648 387265227 311917858 771155326 31626894 136938662 64775543 363641463 928300950 218892038 83219296 145386941 422556883 781148438 643142724 705469451 592013497 136660779 967086641 678908337 309537728 429542854 689680023 694475950 555177158 141829447 763270933 710304054 115539868 184968091 177865142 505948515 572233317 489782999 277103840 456376562 626721661 194395734 672534376 407538962 413287772 755753671 552925902 835844654 389418461 196068626 393830457 981431957 185245756 213433449 512856646 494783483 495492654 55053020 189259432 50669811 49398819 952530365 760973864 164938686 137498455 938839005 670887201 562248123 281138355 947991040 871141036 760376367 142386774 543675412 167915328 408190897 151945434 720841230 96551902 393880246 769426207 490382358 227828555 954671962 556332158 740685200 449455444 51824811 795738219 491231227 102494621 845137037 296277943 715984836 10075723 286292749 507340192 680962923 848540871 640994899 481470314 572198259 401371265 476373439 115873670 421802945 884564335 120335455 142644174 981116237 514215701 764586732 324014946 742044255 719258693 880347104 335245806 21230488 784688266 130984024 512461714 739699239 976121061 808739657 308200426 838713135 95032405 815540618 372192409 796089628 309051868 853662722 220804238 710423132 182552513 189194259 132226076 919633199 309529713 127386601 753265787 676261765 744489684 77280733 270822371 316264728 810144188 606068176 337495215 447348805 737052200 702473281 187048043 565689612 363729289 495248469 256919098 311278045 163305438 629111506 107367672 472357305 335290579 180688261 35296788 517843091 369882519 20039216 289992642 679412232 999942168 43258428 208190348 744431852 973055512 479012719 60696579 635716051 85080894 250708146 83064856 674649445 953181426 122629250 92855408 169427066 617877718 349774505 480705110 633699507 978886010 440589134 106056811 314176589 621277394 993869951 684536031 991159913 13909166 974528672 523088496 866367685 17787100 731278843 463315888 843358963 210291561 376528819 479075014 147888807 627236964 414656221 822538251 432934741 537285470 915393659 602361806 7679540 265168163 83066915 641379046 96570525 376172400 599952209 410747113 997449794 593822159 95283143 988609706 460247676 922328167 364214553 179131712 792631618 95493395 642447600 635990580 158301308 18976418 967581945 306190114 498729733 382238165 128728364 931664473 919523635 44122022 386542630 927203174 161806537 322125896 421098571 258377061 698298296 21050779 521640525 548264441 467389289 469440019 389390498 927636964 391768185 753605050 106768676 36916154 849098444 601732627 672906734 7399751 620709044 493005030 166106216 119438776 875243195 294834580 903619600 647283181 191472953 142678581 427002706 205795841 317320828 848101276 464172901 15619123 721668407 985813425 416399915 189057695 307769796 805790412 969211011 699537980 559395461 928496038 736454134 261010257 530228664 261877219 120926359 3454059 754882248 287032575 975409186 482641794 434383506 731545137 982441326 625856458 874223717 261960383 831652299 44060896 110061659 148341551 59680019 684246417 986671328 328596285 873304111 294441123 134386697 695031473 846495454 546298509 623527510 435465939 807308765 6272525 697343157 780751476 9726583 304741757 67784050 837652120 639899902 354683907 569197256 622341228 980540364 295937324 884301610 664709014 339998220 846879620 665566917 252194590 383642388 652238244 580790874 109462851 799195718 567693922 804494323 645691171 113992431 280538185 81157110 773817547 286810709 631016618 554569022 149053644 788274726 474869423 986705763 428174628 829553329 408419371 903032207 662610045 556873046 639850168 179835410 896871265 339246140 845402326 1582206 722888527 350156921 434889432 832351377 1868990 2583353 636845700 647560161 116575783 917383884 581233622 742909682 56710944 64766591 149995055 58280939 853041317 624864478 44986702 133732296 306934158 305922424 36764502 822060554 862795469 529131021 1895964 612183086 868377160 699814641 466281643 591265687 902487914 901171074 276133415 904356903 903754427 912979114 404433415 872846561 682879349 985667036 468272594 592106645 902949979 618267649 650387583 608507647 95648478 547890636 742239942 402582635 853813059 631520795 77159541 569124880 13168167 79055504 33824317 881545327 631386496 500105959 325327365 386390761 253793385 601460779 290747664 10064163 366956245 695181078 882910723 49835593 533364466 203699669 494458589 288830796 821967317 144846172 897338442 917615794 692736807 492094735 172714780 399066218 123615529 249874320 820707449 136783695 181446175 854531765 870845373 812832671 207154075 196172737 51739783 460947459 797633516 342487446 471011621 17106112 890184876 206438696 66941704 276065693 410138364 413916645 564896488 84622032 558762816 462234929 2237825 104015974 954329663 174952604 355598543 930461543 424826924 176305991 919761589 606273098 883354107 643123314 271622120 90508182 839296050 323361903 403971992 489445917 518365700 727499965 506552028 408550575 933938660 426010084 684616267 196593375 839926728 102029106 281215406 251205895 564264034 135969582 207738220 371110048 310922185 563336763 154087942 588265460 739642753 926365883 47054910 475513212 569489196 318677029 418537745 261301597 494555283 822509736 603263866 12920983 402526052 109815893 273987909 188981063 388342328 958604176 385574437 80785407 60633281 519306194 184507653 477413667 655275775 392245873 701040066 966197960 955582635 855128008 406979771 547741739 634010242 454034680 23254950 56015789 772711709 441792694 317317385 119783343 116818782 920581250 132704325 519344833 882913495 406692234 708325896 123772174 217812761 946416684 57073933 130962393 465722878 241581585 460892411 120998652 633827457 161932477 939712963 589410091 869576836 199209086 137151830 503587077 653243765 12923131 559602865 278471825 307232177 729436601 398255168 424050958 502534203 530959492 795912142 237964049 790168077 356754389 361736222 7980837 303171073 418810154 991459582 621410302 660391739 452351992 594925305 146735547 466800820 387154620 736145638 336377655 586363705 725813819 692481083 239607469 591253301 104600299 518079294 898485477 834036900 916334461 175052786 336571102 299810304 970964928 574535150 89978381 327719316 788787723 950475569 483406740 60114229 794451502 104817041 720505967 99319846 699742346 867241513 566120665 86896965 455903502 902498320 525777021 34233672 447495754 765384489 625486973 552096053 135980134 376488801 386132952 904830946 551541587 575220405 57157602 522506514 2271906 147135982 702742181 791059628 950127902 186148921 851173856 597095756 143482313 424196174 696415601 843224658 143954039 262536265 782637974 599857540 17550936 160931346 486607564 465046690 926315835 112094536 17142742 914812320 341099688 255792045 819643266 892641274 831012449 876800867 267664139 833284354 876453200 970406320 476860333 679097453 9071592 328034189 128709560 152553904 752230362 825125160 995778562 896184400 87661425 630932887 348558292 957728712 791864233 835165855 275291753 570696419 799776742 144950846 338025090 140876429 400742890 10184707 886034055 84271690 886985573 153698193 770072395 615955124 124104512 246932728 147568929 133176103 427483268 276278488 138246359 32229981 101403648 134024920 928414381 41581424 617474158 129489024 851826487 261854742 817171230 127118240 685067512 469464323 272069085 23092602 462857103 525328327 33277308 348891157 609600016 772779233 355105702 232188763 241250708 331726565 479121490 388819636 317419020 906604757 517614476 455665378 938834737 471534475 442206649 719765469 365632250 59680806 701770844 217458736 174051900 518942073 197093327 859119411 988406395 469162412 734728364 303779850 994490738 768005672 652671006 456607105 393301256 7776707 688795867 634551963 192019624 20433708 23371599 509438643 779554816 393502426 965104020 570905905 865036900 407310668 143187725 230669149 319507825 844958569 300644236 346076076 216416993 497737563 57711839 57339740 966899974 792440202 361119589 813907063 412962225 13790594 123030519 806263480 874083653 664342738 440815443 66103276 684776445 316703393 428058270 316847613 710205818 393162289 887753517 427759069 652989308 30941241 658428217 972497132 875899809 959072452 171089560 92316802 309326366 228801398 2172893 128742691 21241599 363292481 942649753 434203824 229599426 918196624 92983655 103683078 582539361 533799097 22302705 119832157 703018841 302877326 436679769 265741010 696039614 176949637 693500078 201545273 207890878 204444646 26558757 936307038 16033450 197648316 881140191 325359815 426449713 883313083 454102506 447691311 246605563 249268610 734411486 476204989 167465233 827395141 432404418 602520945 213710589 307223475 722353102 916729430 610100800 11549222 182470439 158656766 188498859 875970517 360202038 248906088 80415162 386760794 185213125 96448611 584409109 66353316 274324778 10858821 802182750 728427283 311066484 48788313 977695892 45477969 377509653 145161125 725389461 662430422 600198421 939100050 969653896 175067874 855829479 432271048 186617096 890816269 443444165 227632306 619303137 803646202 476538393 552234651 42923348 661751517 501199613 479848808 580621184 775524390 343223981 235320286 503951672 654290464 136624950 334163916 552284784 514134602 331841392 130190597 29081375 932039812 69290646 998735271 107107686 777636476 283522670 146241133 668452744 726966834 373873438 140272233 383129387 850411830 692506883 278569086 364679698 193706495 758417894 945300882 969230885 101641874 33137519 325698908 608448689 169762468 659862823 13249824 683897069 991704214 143440420 712978443 776260378 212731065 564230065 883368063 990367540 700269086 29609195 511336636 279752271 255998984 651608868 662881658 106410813 196632102 941450743 471090510 390338596 552384988 268907743 212085832 654026861 302045261 390301092 114991901 471807728 50163914 128241725 8221148 894384480 271682144 573715943 523161209 484413209 137946007 259045623 327297100 690731445 141171169 691150087 970483715 397170152 195275306 485881724 503580964 391907407 279848819 827187825 782246003 832233806 96095568 846848186 338777019 250657180 237149277 453768919 574981260 139829543 582010643 583202407 886730374 853692787 9434701 409891582 190622347 147380708 668937204 517919446 690628504 810108372 61585885 661112218 59794875 256861190 146993942 563375838 648768597 279359112 243080014 283530951 111592917 191691933 130379136 450369935 442349113 220044765 904138854 17330372 359874307 338665848 453049130 99121032 192358634 462483831 509012613 382980980 462380890 30466168 753416778 5525745 693090891 815002662 666637962 752885765 71863851 666148255 168777954 720632447 945507366 411857967 4163397 909616635 603549900 987058885 212502921 45899012 207103649 116641774 915745735 419494307 307823974 221311216 518615338 500182607 536311398 27627950 735679939 998692287 910610469 489096716 4218031 603701359 156615729 523372345 209103475 228479579 42036951 377881428 801628378 840060669 789739394 658308126 749677303 393289293 645367010 962180223 291704656 704987010 931338349 59966742 124481316 91678674 133794310 643096653 591861280 670105707 523240954 180057570 521314346 286367774 669154285 378048728 890069132 825770013 901421072 99172606 906765944 795974375 329570385 708394321 636035043 119309779 219218798 238228697 365115423 864585808 52925271 656820079 422089169 836779971 569303172 546570485 928458644 703097481 42183489 372836276 373203188 417940795 552893845 894517533 704308568 74564482 125082612 446894052 900334494 26503684 398583009 659616789 674994410 728153394 220527461 163545804 847463172 439746259 401774500 65094946 156848418 307216122 721915024 578937586 143996093 143734548 125508070 72454736 846832028 20207911 297807363 72551567 438148705 850701208 967069099 142457272 925265689 92151711 441867675 678116534 971171746 840450684 337733323 498682507 568604077 558260783 662228310 268583600 998007041 64002809 333678545 7371810 223735282 908109921 586309396 367731374 51844468 564333817 292702462 898676495 584541727 590509824 971228062 875206783 293727383 790813512 870180407 218993071 735481574 312048081 897109605 559169671 5015116 87359279 57852177 573619192 498136413 572596838 694719143 348659806 489115998 28397688 356031615 712851280 789023960 942341010 80582653 840868427 506674827 225801466 592061273 943732905 668827642 415805686 818939688 962555024 59135550 541636446 34064447 647133475 853684526 931174051 58819498 858699642 871049681 116671674 284835185 369186093 541784864 979554328 717845898 30900861 860468367 73877513 743752140 502008678 868734874 676851145 195393456 227926052 755168962 787454728 171658957 423996603 55776766 843114996 239067979 114912315 384751441 273132425 614562141 90952318 56822827 673381638 802168311 927872507 642569664 87003496 149574951 184354527 919074175 867420849 67771739 632058893 793814713 811523879 134067570 515065938 340891375 181977377 742991990 96060336 969432104 914650946 372573291 877725221 610282293 611641269 845153887 995033733 884773693 459716028 938502402 941596519 133097665 740670713 721985377 628183680 680190560 871560327 812538206 451781086 591497527 880309945 936356330 237828591 544350175 922940251 752894529 737757901 104917627 495886518 686334588 926866082 263053815 58907878 804591303 873336107 523065498 502261541 720886191 260355542 961977568 511904944 54468412 947591585 105092008 776453788 428291616 785282567 500530467 93346174 89580004 92027993 973656118 25936333 329856584 370522644 801392935 82751112 108280544 906310561 431153981 647131483 685692995 546724147 558555713 342800649 272576605 81621210 845062189 993462795 194493104 659556109 357884090 101477867 459664045 462976098 877931655 887955660 100775016 230978473 981301833 190355020 323006465 807474302 68807704 505379400 30513297 870200639 440646863 138793840 629027551 871800843 638441675 167236897 271041341 196997387 510037545 543617945 131134948 355099734 389597091 178144403 14655842 747481181 279622270 326836238 210457278 10070276 214791897 311232293 241048748 48610082 354103664 564055212 856084383 422911368 69434612 886597680 145628358 362597826 877907871 627172260 86915021 516349545 794409157 357956361 565863283 304446701 901574306 696998231 512062786 291171396 875142633 379234979 38652576 7281254 706071216 101626205 17351529 920863113 265374850 258400276 969473194 619478513 822455488 678073928 42389880 744406451 564671607 40534589 107004276 295095830 667706849 46435648 811445374 314632357 404392009 229825009 619079057 305966314 926823239 131141843 449654061 654482223 362893173 340822989 661763477 68964389 442449193 679115005 842343853 707824042 937515281 664333398 179818907 612487120 342407325 74725138 209409922 759595284 115259727 168930549 54691113 635482927 215366197 718652838 950115283 619758205 948477846 421710691 778240870 727817436 405368885 227894930 234816011 768262058 568717918 896579487 837226446 863683463 428210843 532086650 424023856 218242475 196420047 603842762 683245946 391343723 678567900 892655867 150939006 793827626 914102768 58146470 281826904 129468964 776799308 231942186 601743520 725277153 653652876 232500741 305610941 59021761 460395670 540426951 679800170 881629940 289522789 369542967 745313402 717733631 901629616 21853609 788492458 98049662 625696371 471738403 341909736 304264270 216910622 492848742 950608247 131013389 550995211 232435150 112998704 180310870 316893687 567258575 905588023 970546562 799759315 63715315 882084674 112671336 604142265 414401195 994301275 893665053 783944161 592131028 463915035 685573776 613984637 252407492 636139789 92197359 576662247 978049525 396461628 793572868 323414618 199586226 777102608 726926180 432021375 742617663 907237050 748915061 162392589 665341424 571977974 814668255 729056738 306579000 927339590 333199002 720980194 774157217 79380406 357440707 218804596 543295440 43014482 685305584 795702932 531670623 777502942 224881530 362236499 26480921 18454397 538167468 226067146 648073356 265093647 658088520 243207370 24847048 259519932 258116310 690188471 684014258 72784564 419245208 990593257 852640505 604960561 564089802 479314073 684340966 921530508 698118669 227636406 817061342 235940604 875855689 201248316 13443546 100737218 416001166 39924466 971707966 954168633 265991612 472297673 71778631 776596483 715505042 96625679 36116415 973621351 786814149 572647024 898922266 58575709 415756632 751562770 663536269 979846433 83393195 347877235 753893293 781511863 428029992 423470986 17452466 303885680 477235653 883412363 257139249 893236818 923336829 228847214 847405450 41844792 701144886 919184080 818441274 269166279 15809758 707074040 95303981 655140259 132237415 994226246 713715967 547994046 598305367 377252235 380356831 681698561 577645821 134250123 315726775 5675812 410237460 185695593 162077843 887473112 69107955 419217091 633226281 844961135 648064304 333148082 739322278 201725541 104848513 410279904 323408171 120658271 117353943 418712151 628314881 102107710 265454748 342030847 650101755 716276467 571799433 30458585 250491379 149445254 17225059 566218154 7637417 279978870 604430098 169715260 19968333 526054404 588932350 653194613 223531891 89513006 986342694 962854168 291238546 91191207 373134071 614646717 64365829 343004366 885875219 692680709 445112075 3846319 887227907 95213829 720122785 459027339 978188766 970614163 460988944 995413824 389348668 468626361 127909046 993778765 638341620 147877378 519833169 227273969 801071991 743365059 316786974 787414684 558735578 460541872 731122242 931869649 75188588 795488070 127390366 813580158 340685130 425018792 817426476 80429388 372748972 537549260 539456727 350937737 360679775 445670 198867913 750028442 321588382 326776958 743807207 959930001 474654335 116156727 39720322 128242677 712038137 356507295 915657361 270773714 817049166 499295954 55159714 744754105 147300376 35066431 410850615 487985505 460085222 228277090 568414893 832834194 618342702 960387971 36288282 979022476 813349992 235156194 729050917 134938374 414449503 325374475 94868374 889103838 294047553 134588695 17346514 6085689 343612342 785520226 129375755 13177859 137332532 184535468 610448316 284632907 219601899 21298930 772618411 679687120 102092371 193549655 365037665 720435072 6453977 401325947 699457547 819803969 636482140 281024816 954742342 50931643 458915642 902127067 792551832 752963195 889232114 662414697 759048883 85360807 300451275 888424637 98538665 437783806 925476457 561503332 722416712 145078355 582802261 347551474 677281826 684894632 393617481 42319491 257846055 400071457 296161789 957303602 219875425 932643928 90844769 27134118 836091922 549760410 781777537 481160105 155239956 523526002 996091154 914288839 608886808 149058780 655229827 559941824 586842585 433222635 121445156 161775648 430817341 556763768 361843473 108099167 94174751 755460953 2935009 352020806 155532410 151613149 161840759 227924186 84257076 105201879 255058304 772865350 654962288 36835840 106541806 810202244 412878193 102632959 577007434 21765000 104208090 84753612 434223175 691050674 517976247 408184682 705342673 948793587 817464802 67186146 909409105 911639552 822647098 764860465 116176709 830695859 916473613 130533819 58620045 853247041 235735697 166194700 478628742 890697985 55546891 437686899 553416580 468425083 392836210 982940365 342706434 497044299 67693976 776929608 40611325 438186574 37630642 745953997 239496513 855095443 813140142 1421969 619251346 488303592 618798786 587944407 171515802 387788750 718478225 230135846 93552142 954213922 396330545 572180883 697428258 451877435 9867782 103361189 920302517 255220343 86301553 115525302 752264641 6511880 892454910 792875965 297214806 782601903 538829962 536711318 490213697 204486455 390649638 109465042 545306398 9448423 549925800 716822200 397237173 268404025 946958045 490789314 75134298 195804942 915486549 772562555 500198728 777870682 875923743 273017597 33091024 962225295 388542898 785355664 821253526 133514159 430747981 118468331 916116061 969577942 507696000 406329757 26580748 898345638 368311151 571887146 907794060 918236950 141225697 157547584 39157326 88183741 500853250 114291623 136505034 416339798 886854177 636703762 46726831 615294271 909721358 79817854 430035917 150780607 717689869 251289443 284294766 148437849 222274125 200410826 970532142 729970125 459256935 997112890 628315762 827568085 421516387 388626173 598321386 562742083 398690109 489995064 503442175 899543358 604286686 492463561 168399507 343657215 129167322 215126337 958951485 891405031 294944190 241503754 42185637 12634058 492793196 178996754 13588259 715067320 379407580 984120400 297553796 838664514 833749641 925869557 518748950 107782379 167012082 969586687 523040813 565702190 459581750 26482988 317761899 916384788 371462900 486161405 112558354 353146573 701287741 71509838 97067955 996231930 165529943 139253591 861382339 658323138 170766697 727486949 225906810 550174276 564123701 523460605 241355141 250389693 301846514 612620442 358172072 321374947 582207128 881212884 887077136 894305230 760212223 57355386 810690017 131675122 543516790 923248370 337338046 244804530 847274559 434406000 93552811 12804502 426175943 807451501 523643991 596942639 534938450 602067152 147116914 99062150 125527757 240988406 201968194 279890622 853608847 560140265 601265568 288332326 293869501 340859055 35153907 906598075 398214440 845843923 890789549 941731229 621608644 228127594 39052110 321399555 662533594 132604920 186720408 88709536 792572772 562880750 538168526 180027573 164947902 537801791 131606074 142992010 778790196 333574268 275398983 484915394 893714532 876664550 625764071 40100384 70039956 660917978 946698459 320770747 359278252 690004359 115018327 980886896 918131952 154070436 154802802 433181897 139191707 194039561 374407784 931764478 756920310 912576309 111792051 921868211 302894451 95914476 917376572 81684646 429488743 192775554 419116391 175719627 921956455 44880462 215820010 991996410 558314791 15034820 165283508 917593042 705039178 280301834 750996289 475687482 434372269 905799090 761385730 426080327 99838650 135793514 210361157 709275312 900886174 174669559 483659874 56296977 270584034 401036446 137981622 700072777 446328351 409614365 875792403 368284806 307011178 91612412 212797567 865325968 959163584 378081075 635435361 516719113 658382908 386431650 992406594 945271529 144747091 606308676 371351855 97102093 594618541 581713011 806377404 348021066 756382569 142553629 404318042 26966603 543590074 394816016 579555731 989918425 804430380 455348133 210719582 963957909 399476896 276033500 681800228 211156831 654114574 317235588 727875944 165013834 556183589 572798889 110285362 700930680 179107564 334153568 650549124 773726104 768382931 309442879 121747170 377281851 451996507 378581563 256764805 995586581 773397578 836320535 838021357 430344309 144185019 901257290 394302217 543661915 177290789 76102444 754818745 683921715 245854384 335211040 848935548 802037972 908009929 811737261 355485003 87117492 998407180 6034126 713359948 766790110 167993356 687623469 144071961 619989863 66205031 253353117 468092795 692118961 89673652 158630503 122463269 233858670 59887792 369281838 630036936 89694932 297900633 237372033 773616646 543755016 572583072 475068545 198309340 480593000 139322157 406310694 420226844 137729337 264861172 986103143 757035798 432854527 526242963 753624110 52844389 444964345 6977227 520937183 137083305 96650878 679567685 112062926 183025899 591971828 481344763 813062835 681666760 779245395 50434867 455283405 175516763 475534290 930351950 373826102 956127290 69674106 780136795 228870485 59919794 44997966 67489979 816955592 330368845 593732941 423096053 383213233 38697285 430073279 756666768 28296942 379240508 288750804 140359867 414782759 880722632 621704629 80361945 562389391 400950023 130796811 870189147 576466785 458847452 653057448 802809238 267491093 575247906 435462385 496361577 635167699 332976702 563851555 304639642 663345546 10100847 727735695 46558779 48798132 10325325 655741898 77095073 242082185 944492701 217454939 656864943 825215332 839159567 737226887 240121074 92625941 720540049 110310221 521609078 179387500 615884020 324418315 446878593 191131925 759880699 795756521 678815976 92857401 212124428 983455617 608719298 222225274 563707663 507794428 271023405 426549340 163536325 200634829 668631524 108029026 418089767 325496466 785760709 109765685 62723352 878398135 54907978 635779752 841224707 576517055 815167251 457108726 900935369 114562195 500757003 513332420 910318716 179572978 458706172 122443143 15544946 67425469 197184768 431768961 427736249 468208173 858318300 591272573 668843001 526949823 551817950 939449120 704962640 190095011 49214804 620202343 68493145 104122781 255982094 762234203 533156187 923665696 71859280 286607908 38227891 572616282 799940327 801062958 752189259 111162850 776022452 620250557 31104670 973207219 52019517 458840918 293931743 910337816 902629843 815291096 289803990 306964144 754740215 994766629 497059154 656471370 467485323 418068650 613110503 723467416 32819204 146266689 499649463 104678484 285390948 390393705 677294765 85331274 43973014 282000376 49010475 819995465 902250932 80115145 645719036 954270448 391472414 792167130 717124615 146618608 607458225 859444956 453582752 214714791 706727936 950641905 723702513 174213258 221226907 189329367 750197025 254046110 188112407 249846487 358724593 473503355 640240192 36019358 411350980 684213205 170536085 460361455 356725022 72787016 392992951 854960409 879573815 636981716 647127538 449214781 783600324 107102115 308659736 237183075 174333257 15387671 40341331 898035769 42117280 114084589 87365135 792314304 368130699 275477542 894677142 579371643 748980896 387433685 467907352 12848227 71646890 638443436 473209681 280888263 711230451 718718983 135848671 443320617 355700699 635492560 892535397 139301022 595111026 53711484 229000448 769444283 69099154 121858130 667480051 963732785 235942719 607361538 608563440 604073417 882839079 503240582 35961411 484336326 890674266 503868763 497184552 814837507 142312198 822910585 948242121 706059001 541629567 936607143 149379617 749846617 424616055 41915014 741663990 19727080 95626497 970664437 789171362 17242003 92522567 309167765 833491139 180981637 916529302 442054579 785055053 651884732 797811512 821016463 988737409 541002129 177401577 338438312 208355988 319713775 161348896 156598108 25772775 555494815 93205251 27668743 305341431 370337657 922100108 47005421 390064736 870242957 870186209 31752450 740001311 815225127 193436566 573492449 996206763 109965867 868063379 633778167 614366950 665874890 307310982 455620710 59393371 484712558 794059021 267749358 656942684 955407917 424347465 535231810 363419083 370069067 562900553 668760513 740406723 337517012 568282285 982987811 207759968 290984846 14740260 947761278 958726324 60693177 373770079 807449439 23175395 94349809 293743957 637542344 760224699 601054938 93163053 819618069 938283848 739738425 87367426 595226531 547662693 364231242 130458341 911081775 586816661 545875245 432358640 179739735 883392256 640924 162727545 943668576 144142121 29984156 743946205 102868445 90677332 117716283 762834235 113852726 64582444 56578191 603911421 824807142 510149481 549590825 496941562 448433328 289329250 436825339 896176210 836991942 653572932 879150902 600590069 240389592 277542498 32948708 420129327 13451106 886105983 435373223 957119681 30248104 465357379 701065885 985632900 408551062 671298520 600983486 522403788 735880963 657561676 126315208 413204456 20227508 528422385 762662369 468660835 817751634 52004059 217353397 507259927 705576990 96504298 107849995 945966582 374046796 993315054 218612260 387497901 879421037 653985482 197133933 762185492 971859212 898199817 600334743 380410274 422014688 53834580 755330413 10412002 711396255 734161972 276132809 731623763 262584356 38795177 52800949 932852341 90799235 270154345 292628620 796376225 219174995 252994966 594859158 593221790 246310020 665987769 833236042 978247408 172489602 30369974 592949251 144348814 781086142 45800345 377275439 55617182 99634924 132605851 66029183 811031178 866767822 342161992 395171292 981868530 233473520 300488593 914720870 324272755 570642937 59865841 973165331 789817931 312860807 420540840 235556072 559170826 86528608 68792113 389934585 259018209 951678438 982883835 255883374 732764580 28684179 633158812 788381761 128319102 765764662 706927295 791866631 485048836 49089286 39554275 319433717 135079158 340042867 86670938 459351912 910685803 146536779 285033594 553020086 459397585 705574433 641092509 18568410 792103040 562400974 261019346 903637600 514079411 243903180 159520974 99360342 125103710 792679785 740258454 253422811 410960799 447185749 45289441 748525986 348791386 84843715 67959702 483870543 277402933 154630639 795738806 40605088 301167417 80772399 593625173 760565001 786346831 87234033 631649762 430966222 649635006 892669107 187120174 16230769 989088638 346641147 115591110 114192347 991837283 855849564 220131509 255314433 155551664 117937302 3840418 356859401 55297368 71800119 840729944 332700301 78947110 488985101 373305388 232630878 569757500 966930560 993195879 208620682 54164592 477361992 492103256 556315950 222547451 679223429 572546718 64152440 25864575 688137827 178344787 870218209 396503742 398476295 125532642 404571757 516413596 129373059 761431158 571710964 53689530 454677453 904411264 985152991 943662553 130233003 217783868 365936404 97163562 63496098 574557086 3844505 393374442 66660341 412676806 615921892 598400121 985223523 680074331 476781047 525877702 710935469 346999255 922381443 109411764 325048248 179469552 478341711 306937659 940900709 902569026 213143540 395578161 659496641 198296530 191757065 789729643 268596749 557693469 739409556 332092847 132250554 595770413 725467288 51427246 8447218 193905531 502343718 993670741 726496213 979124764 372064794 437431682 178640370 146962588 399359797 503688618 326432139 730217859 810626276 267332847 632786885 23769815 515427359 144799877 74582696 707184424 934529520 343179444 264877892 673939075 675272290 249644797 122225839 253255929 153588394 130673057 299677811 655932111 976860149 26174024 487573226 348924942 316122057 666213595 495887529 715481853 169902212 822319668 298216063 980528487 942168866 931002947 856814653 457596225 75802824 931397348 17297000 862848695 274576792 282174891 389304121 802365433 384336039 511529960 55621362 537924432 642203016 207815524 46372894 471579516 233989547 533946119 820504457 550111603 52676065 168908337 118109807 222578277 843744356 416325870 55623115 785913222 199845168 912437768 96025798 128164343 696351467 113322797 991013037 970928258 248014039 232833510 625810043 632350077 744363469 533947756 22790860 239082836 741763279 69163753 710662351 975752826 455626223 383683159 378380780 508302287 552591495 349006939 730880563 248852203 765332808 639020030 34765424 817694327 403974149 983307573 945858670 100325615 96630369 789388058 923770225 197160759 22221567 549580267 829510835 619101387 83528022 852301694 858184222 677807652 921465446 568846572 506076829 229608020 952529730 884457609 737910306 357637577 85980899 321307221 606489779 851313706 960327250 493771554 521524384 364301398 329595478 319899405 317143364 278742198 109287463 240913588 475902956 984025381 643010206 305413790 455643120 579054579 10231835 313827341 256862231 931697280 735190265 762939059 13821651 540236346 499913019 751731956 897873922 585893917 73039176 356880052 289723974 33366425 703167957 811248358 250184174 32763434 131147762 567327538 311505631 92951576 660757477 787408586 929493309 303767683 945338727 237652780 882822261 955570561 551480120 992200843 739784192 139186736 607656254 753605842 679423082 107569272 505337798 429813355 545979541 430893325 786693407 688219866 316776102 342377715 351984575 566960275 375141149 335648689 986804164 539163131 281116616 647561641 179088069 63126276 803845675 124426795 300779055 539184287 79997356 852259175 531385130 672297899 991445910 139041383 425903741 523385343 99127006 783757890 953198698 497622898 214651214 592408456 38359116 531427315 934786170 390343690 950903942 162443670 725992378 937708105 701606801 7108994 437786097 880694869 70235269 94148123 5121663 371014324 633332410 937635370 75789850 17233891 462449621 919752111 8791625 888353361 443137454 107918630 524627602 248852503 458057880 739278815 841260958 496416995 123222482 776047127 886760684 74126423 938490797 465269414 864350879 492613949 472378407 154653328 373308817 395130027 248801450 230946831 766144350 882133859 21098553 694450551 899367749 483548173 614202662 908159373 224417885 909856467 868594355 749045486 158708969 179168586 340840652 999969926 528101932 316579485 628533404 267378967 243222259 419540552 732648380 107573138 912154500 57543138 114742817 137979668 452673165 216060618 221442851 71333866 98194477 242541403 765784417 850078577 578605927 232503430 610754302 803023811 142359896 331865008 404585648 153585216 363549945 597942651 6071493 891651876 914522136 634604896 159030842 157744394 906661800 891679222 117833883 671332651 949222359 85093051 809312319 254411875 301153669 30755169 325745741 251864497 125812923 91530157 101943073 704418849 324033586 565213726 359959011 318909833 749595085 617061010 472495048 113145029 215003660 478566540 4796904 129525795 113171435 16344098 139786541 872349586 760539671 110136775 543682237 562278381 195229826 205510907 816690256 496383494 88782427 142435996 748247990 67111701 86482504 702707414 771530549 410516089 120437492 984005911 729425921 870032576 601066920 54437320 983177605 668586931 533003859 840490860 650629078 498691645 709351309 790415618 371041231 469890979 900552392 767239819 32169360 95782217 972750725 701375967 444682062 914049503 843811962 192930051 981161203 930294465 895637465 605208103 193326905 16074956 589214013 775269177 738623883 42797284 829706496 574317839 711384214 362710354 267325051 214529643 861401998 976676359 4945260 84959580 299083690 758014004 852199398 183769401 706312572 677466474 885145367 3510986 444032328 581473680 196441036 425193530 364284496 944594852 30401632 557611400 813186159 472131996 185396928 551810042 367445631 15103423 126127880 78829845 230330128 245969282 145875839 91732125 222645641 3337451 29208057 521729330 761351454 733923806 705498730 320180377 263906632 443160448 323691362 707938959 24634127 372648750 133132489 388918622 317243601 16050472 799046373 130429760 340698820 984443300 534756153 708144450 999546722 513400384 639490646 82393201 759369666 785366485 26641677 834531658 788703935 55849733 208777339 402571740 789773539 914276068 575268468 53680170 209952867 898959830 614135480 234586993 124124931 599784320 476021966 441368531 468351144 275068338 424314642 809049963 112027989 811587146 369710764 111574710 177503882 861717762 46484262 936873547 499600598 73125938 623921556 140820884 128975671 832698894 543392623 771265561 599491313 118661090 677462082 809444179 870137271 291597561 44031171 994262201 891381881 372569488 288147084 212249376 647637825 564978077 21299338 759665813 376565223 243526453 723756874 554069104 105244214 770241135 343459002 457361163 843367072 967380557 598182046 824859094 652595802 141574668 596124654 252087114 112752110 126103087 61531292 835405732 417700648 958078814 682184285 161598880 183164653 822847720 373848255 830802477 387825796 247663944 442984641 616907370 343706748 19257866 23492825 301467314 642015352 366951826 758828476 337898775 186848734 357010522 162757869 839444535 351101541 611398874 944048000 316370002 737501961 858095643 4292086 7718960 668690808 538992722 169317839 851855460 361840441 395682445 535174288 602182588 643346388 978158928 219089958 987053135 849933145 242582782 141036800 491948496 462050960 899865276 829847271 648899693 109392149 845121491 340860580 460493689 456520364 137424931 629380043 46538676 995520574 633672128 54257635 664211381 25181201 223575473 368583193 387021641 619257917 903757480 989204228 115120656 734432760 60810537 954690143 584365904 155909671 95726942 928830752 617960630 995592217 611194374 119376674 104984365 456315864 460237253 417994406 765352579 597662184 47374448 811891255 445699109 533562927 866148889 109910489 558744127 89724362 331010033 798282119 561498630 234767513 640002698 529135638 969200272 700813235 483825780 406082527 856722905 432069073 187429630 327199886 280177642 798624003 446576559 237678358 107456218 906813812 655672763 872808797 356992347 555563562 684700051 802691455 941642840 403365291 765118295 352903318 345606004 96128328 151185436 907104634 183412192 791188134 288756623 5128815 344517720 772582402 263727693 53756976 57167826 451157323 380956861 337345467 249781325 827533419 575023825 357237543 586863582 83212939 82562691 796372280 638776501 767262741 451580086 432935692 23144383 69214733 785839010 368750387 17859412 937024445 128371372 201271603 580728930 417127994 58916769 777763001 42226747 322644461 831519976 99394572 773801783 64993188 436740039 23583108 745042959 11763863 233337002 184422892 94976801 315899692 980795172 586269653 935678784 432375257 19205345 958823166 501589989 805044354 327573552 519449400 594585150 455944923 573237354 27830432 873072916 632154122 805593432 915299662 954798583 489629760 14694234 728600365 407139299 303950624 604699824 152182257 315714486 690553177 336605149 263207638 6452868 169916672 849477291 794648003 602291928 868682635 753471169 956398269 526243340 933561072 328364020 973344841 242022347 901601374 1175272 115095262 533755495 659285056 882911276 341070429 1431167 750121861 69670794 408570465 54072484 526886969 413269074 222303321 69956498 749874222 485510958 76409365 919790893 187504600 723573720 374599172 56187234 329561240 183513792 434946925 263122311 511877812 260808118 505144657 413479185 114499741 472756271 799751031 773784796 208183898 140821460 627732314 810822110 63008605 36302779 717410945 442411925 302088204 939714265 512368422 51962425 277741574 441294139 824269669 465246174 164867858 51385192 373949759 494429097 234898984 661413036 610067759 746776795 922221153 115212416 12772331 36720893 440485038 812523361 663022041 501185287 805861172 290754354 312007396 868869776 179573484 29418340 163798053 481661687 821648956 676166474 386140463 951906881 117460612 62926483 269669406 134844821 114311675 643619165 629273917 201727010 157548552 91858028 801020156 79769704 59586795 813792486 116490596 500071832 478832198 632028988 1257118 137209722 922783342 165780865 6079497 954873177 47715556 22393901 289051216 721880863 698560375 675191678 673787743 816020986 590634513 943457149 950865807 557462539 439592665 432656075 759189548 597141216 524514102 412726055 529427271 584100896 79034892 498434218 936689079 557867089 130463206 790462548 695076810 905762899 956243412 553672659 860636075 856475319 576066559 2203642 578356181 127143285 677395320 104660276 943164271 120546184 900633776 746546429 678008722 192742792 31718855 289714621 789884007 408749309 702440675 171827629 992850204 781475566 670261846 782055635 191859006 800725051 572518182 886935816 559004301 381277946 293124826 272156728 90269616 721707736 274360369 668625797 848851021 951755688 625802424 644531643 72301871 526436199 243594423 602826944 719178990 275313277 892541564 361579348 684062585 594982238 533406976 529429141 228974155 56185173 164001127 420833161 856910224 736519308 160285328 268430876 970313605 453410153 540587603 60583221 27634240 814947972 581725369 876485260 619220011 207527792 521016902 544038234 586480342 764611324 146865177 158175683 892440953 39406741 519755030 429019889 486905330 905678357 958449029 715879485 961863529 122450155 136712645 671290104 711485815 149514324 939720980 534315771 602924476 480308582 594898991 630558715 147772905 29140711 359560327 766992916 236668502 880577228 311031149 823148843 497704904 310412677 981324525 242662208 202335769 353595906 671682096 689241099 111790614 482647477 257636935 73654143 457613983 246865931 744944246 21616149 396380254 537181577 555931920 851821081 17490159 3347262 334896147 17779415 32487973 694456473 784772330 269156474 427550053 95803478 944821669 925254956 258732507 778662545 20433515 461068275 132258451 692115610 2825725 96565416 174763086 260462659 170219558 632377069 359844941 767680156 653993217 756225194 304861732 62441488 460562626 174868242 65788750 795458773 192647657 98276722 489915245 977419986 367433195 917465297 925739816 164771215 695236604 36988674 943433760 715670118 498056948 928208562 260302080 500882673 24773977 435065165 761345331 47509887 919958585 121190272 815190042 426468154 729931817 120051773 488909641 43010795 147436367 554698390 838469567 192600375 652975111 180901163 22536712 20408306 98366460 948276527 37695872 646119415 985265200 981129631 214305885 335838500 909338192 474607964 836721172 786628521 762189480 450582854 834138407 682148065 424289477 649328448 108616218 6737646 621896572 450042210 49748440 621849290 4740600 888218006 814449664 657715710 69119168 836986376 530640367 20001979 637779254 568336239 518637746 475560806 401982221 732943630 811399305 163836765 60067945 648120476 950465285 822257424 98703329 784603691 356921840 375509158 286448490 318054409 382246803 760861413 768096619 431995242 382710703 625353570 320213247 49676718 135585631 241848766 886663093 666225998 261850745 524442347 87078588 780488490 3152 489060808 365948471 663918808 652897572 278532767 164555635 455879208 100790190 115775315 92999250 310228382 491284472 379447739 480799142 873531274 140309152 101412112 305526515 375536206 726765681 478256113 425212923 862351312 720104879 164392368 381093661 981955623 688834714 468172248 614960464 541354217 809749407 833425286 57789376 315163331 111958052 222345010 771042538 65264593 338120324 864041788 228009326 829404796 96005878 708808468 702936069 88831381 810220579 860978936 464367586 536986260 339235048 742096861 251853923 59339926 906489228 632947583 893811900 447840293 101119830 361288715 989194509 763385588 47230352 46983884 78548918 159188403 121845245 849591456 76969348 459965568 566149595 304978673 289370363 662155472 13787140 844822784 750986853 824007719 705801719 67870790 213510330 897553118 809967650 465364252 809409396 716456877 98311834 555737647 16813521 51948015 917026362 6008029 667849954 964256713 905508264 746398872 975961468 27353508 448506679 52930815 339835428 14656273 357909487 629205790 529328096 224212979 326544925 280314948 48220697 32346643 348185738 114247378 782416113 10669739 432127981 591825508 727126616 382956166 79506 743940136 287420532 917105867 602464517 955270485 733878932 360489132 554185708 562356751 240358992 2692386 615287565 580194419 869865010 825713403 61916560 251709458 49926381 388461485 532024405 950663429 273324479 732726494 64910806 55740591 743396233 349555138 500082450 323039200 732511303 500161956 66979335 19931834 269784174 521960203 975202319 856179457 734965687 381904378 418536207 975324678 237113116 886340123 408035448 106978125 712053526 322468359 211203934 614496258 710929843 743228339 565159687 836770674 328471184 482586844 745027616 71867416 832141982 97626418 394906615 417169636 597788373 314402302 437101470 720088898 688878856 264820140 576268355 423844542 646724517 847320913 251685571 883837632 733661036 512237370 843332109 298230913 834705729 54536042 912727170 398151923 650280732 330403208 234922596 978751916 665506404 979950212 903135683 350164737 77576629 150558650 767334372 527881353 464960951 56952193 100486602 6356158 321772332 676754956 430200700 821013201 376592221 534402622 557367184 110253256 46639992 253215644 261000520 881345720 160268038 26244041 132013994 810548769 209163601 366936590 641817036 874670004 199403153 397469071 224834740 129496133 548027720 992169111 509893837 12988670 49121304 610380438 19344827 223409987 139651746 302061878 44423187 516243966 836464500 454306723 479013573 735620843 707522366 740014092 469482914 867790403 618774484 601496907 530855524 827938084 968433496 25188911 702608087 20353000 422657981 779959178 2365484 970685700 624644641 512259320 836190721 526282296 122639758 708051900 749692282 262291503 10113777 646631821 778535468 699094628 100938543 110065392 287231822 660977260 850079483 756714735 528767663 321370318 358211642 59623186 149308402 179161489 84812096 704432840 52030841 359986429 484392018 54396324 330672128 109036658 566655644 19379201 487835305 689295401 727431100 90043938 804103255 590061228 736675758 435155074 141672208 690130652 545220465 428904029 203624264 247816299 185618764 732391926 569186616 396346757 644531463 718495017 575508245 581859910 275444209 627539085 941846338 759836226 681935409 125034818 721389235 101107404 144414018 61740891 790402804 871845117 151784828 447022410 314422696 888460586 882177483 456094903 431107589 427397947 884998932 634731852 675214245 70617695 219640129 96917212 319480803 716687943 815412229 894989047 151064205 90856437 375044484 92910542 703209014 909496244 70461711 277114600 10603647 67392080 338855490 653522802 939237196 490640317 100545211 106176244 231617254 982722693 562271146 515241195 262636991 447270077 2489398 790367587 370404123 222129527 887284798 689884925 938817469 555213378 437390324 89881673 498586166 664951159 35308567 54311531 574447402 958286629 331426130 437567400 25678709 522797971 91090201 817432256 13438288 44151763 923608499 97571893 26874455 485879645 612813087 142027797 785666073 615302485 932395383 8586548 689948363 672196532 698471472 481282183 227409910 988378147 423680208 725996075 653329305 311505126 780307606 80293058 269791754 964250087 517860457 147986814 487048058 461467009 965419070 353002697 505618771 889027568 303090941 385009577 227423564 915904028 527037373 13089637 383722864 311949107 21676184 73671226 984145639 572664007 407469760 64071900 413558506 831149967 642584326 66887810 142655092 275408283 999697220 264963198 239658370 370074028 412950011 579222779 831541037 378369080 932225475 337159807 119913000 87832767 722169384 199852915 3736794 101723108 65458903 239976009 266188567 87135086 166163586 102850557 512315445 573633346 166922456 925873950 257299664 809506781 845278111 399954756 84915064 697491682 664917953 177089785 67565710 77867963 756312563 899106746 308753395 541054389 88782904 281182746 628887155 663468639 481035660 485140301 765191747 546494563 577632661 31380313 486146000 743796247 134230869 998461444 169945944 153669676 776851745 427245607 815692808 474646208 679716714 753124223 24654241 197151018 930214007 92219950 127535333 539042921 843843047 436288727 932613661 932625951 717471472 414017168 448610941 51023483 899157468 66319039 597518045 329306480 97699351 83664045 73102726 84446571 934641840 95565021 90632598 564009937 375326980 906325406 38656144 55043693 511965980 63310384 252194711 294696339 8046686 379730043 833739259 851889732 668535121 618869272 637032034 238522944 32886439 85642975 289546426 784560258 4478365 887064471 113866737 102177716 970728515 39485815 39140638 757886706 135050835 982289588 321896642 362894166 741131345 213069137 417937859 253097324 128895873 522648921 547793662 136942558 902378963 234049273 841348641 423430435 852918544 330897027 661953378 738321334 269056353 951499803 522881591 273534717 838564273 489264679 228228784 661809139 528750493 119885774 272212197 516317680 102175361 594108838 879211845 695823057 659694327 149666055 948920380 788590199 672314975 349230394 778049108 427210289 435796018 471914100 850640723 141230913 655327478 365110452 879552246 924383830 316610255 254950188 50434899 7690879 744214866 131180034 522016370 125481711 251065807 794228566 641799390 205757519 240853755 373527586 901580575 900548081 375709993 703017307 541654631 48024967 904764052 172220090 327751608 340560069 644134190 30908682 481790981 151978019 396019134 213859578 76361849 565145740 468809765 979313099 572836618 213024630 110493132 94852987 338506340 214075291 741597904 832822081 419832809 982451659 58866019 173929736 882999739 434576011 729463394 277170722 335117329 634227445 449390811 662868936 827303865 93525000 546293970 161611197 98019371 942313103 375470774 26897571 359975194 844280538 6210669 932811811 57305167 116703800 880181150 248327859 183295442 474295405 81149939 603128251 456747063 140015957 629574338 192263154 427108319 359037731 469433875 762225648 845781527 918824685 277610935 673085391 864866037 823904904 834696587 962885407 618734358 62683712 989782977 978709551 906964249 848509997 764037714 816785767 817730148 496735215 65113625 1025590 971030619 998779916 456670192 280294034 991312224 86244529 472557187 270936895 297798611 794507413 33162542 143580137 565848449 310773476 669181879 283230837 134678380 356394817 98632595 605929089 419078528 88415571 584638640 326042776 789441919 201192705 142828542 607172067 697927919 60458519 460714008 668958537 911754786 917384199 949252570 755583361 3628727 274326108 26520255 153943689 68833520 912199148 297523825 487198321 75488976 966705703 770429157 62683707 175616871 869061752 668612795 594695398 809993674 105767786 920738173 599435593 306960490 916083066 59124011 4888408 829057936 519838018 526363297 593329073 289738568 328132218 201428786 145883646 602458326 80465392 299827334 523808197 992664540 597351158 11006517 68153515 416573212 633952026 130837221 592190082 503013777 651966367 39401831 165523802 757734153 960140003 764959394 64694642 728739420 676599756 69583050 410313708 48954125 448462698 856159132 338692692 776594915 57587917 484576337 231569592 990569661 784403670 755377789 835750552 234271179 618900657 756420418 650844390 105369034 739773990 95550823 608382810 391740356 134952653 773906612 1990860 947609007 391382357 66685502 528864779 67982113 988784903 939178486 116936237 437247600 647853969 308145281 66358866 557958238 792721617 297928458 548527898 577125287 53306246 236794801 811396465 524723254 993215218 314757207 630092288 732989207 262824381 90991449 977245914 397777034 717414412 979236774 197902392 108796769 45922275 726767170 29295233 887223529 518462007 998747821 176987480 166315976 159409453 243346345 724274213 952131070 541274802 125318462 381772708 447097399 362113262 45685524 971820653 207844831 360442730 454429292 940834037 623267111 397937092 770596302 873560496 115351504 749833075 71462887 76664624 648271701 798230057 958476208 388011581 169208415 809740380 564999060 335524390 969149833 808345405 912314954 921280902 349620206 37633415 155569961 796717605 252263028 201255484 621054609 460107858 561698214 928000252 253458246 37481676 325937343 24054548 911042171 293805198 626403974 835021409 370469821 127192027 485767817 181462380 515203607 654976232 991202760 80202667 990500621 960352592 741064423 755331927 734149845 90684628 645481693 889719805 739918584 897744721 90975288 213489544 210368930 505189853 141489795 316343528 395187880 319943490 192914427 158746402 613748687 819318400 993767811 836734860 799026778 479535627 18197239 166746737 134511858 9399998 99465755 977528831 822268941 840530177 585377109 408935137 783731156 230858801 151171293 376166092 981119873 94662933 589655635 44005155 452369137 583661782 360348682 847557017 756121623 553263108 6303418 222386661 225097859 71228 59121520 24124637 332123207 77318759 190871373 319151416 939235108 290337127 149196598 614020401 130867303 734573706 875471889 767114810 817948859 26643182 143280901 799068731 973822466 585452888 843073885 426191602 21631021 55938918 126264970 777752643 609202025 132568388 139303 834299884 985155967 59260823 858424520 169795525 989095933 901812244 488946941 780847392 44665722 490659890 247384144 28049376 77749948 122856033 795164185 895698806 2015566 938445086 547283888 828354383 376414325 242874125 107062336 398045345 298813042 233327306 175797987 908015067 365895693 28453641 742314950 203568011 87714463 453255821 373363536 929326747 207584416 862310476 562690491 252250137 205486717 662590986 280299512 283236664 637963370 75463696 178935469 492495287 866425133 726219357 320849669 242839457 969093481 427912005 640884801 120422874 661239310 669199139 28437940 879651354 697652780 623269241 83219364 637883594 76525061 456582899 419726693 136625828 171409726 982417183 388875964 376896443 497524520 669175475 660133106 135487890 744639171 691584927 627983176 463580655 270320635 801349197 706420112 91930467 81777553 199821264 212353340 743016862 869020403 240791280 475184567 419189534 864060520 558403930 57073127 793101933 867503181 476799819 929727760 38912906 311733353 171120076 268325700 809257873 840295550 780975158 797262114 437451072 472560084 277761641 901031727 742880718 79110837 459968190 834811184 160888389 659789453 47164523 756421602 381326207 140472154 231606168 800515740 857049026 642526450 710105219 502667310 510029630 39421389 284911421 401458887 351154742 456031496 522300939 12928966 296327046 303276096 810191079 733778117 628352531 87952719 487326195 223749600 19579908 947294384 58560783 32984648 459600189 958241657 789406250 840926395 951230163 21012417 493958487 808279188 516055218 56580057 163462849 26084847 96001445 448374269 280060086 447156186 904405765 802361024 312601503 53249162 958153471 122792581 787027278 586506001 63261652 126869825 810255600 935357911 74164208 721332734 968342558 533764396 532090742 757748807 227207143 335837256 631277576 573681981 144116443 147332793 630262037 160095643 25933992 726263481 608469912 158510429 25936019 512875676 813387804 338537521 566124837 771541274 313846454 205668466 210563626 229624457 332538290 873335577 164982367 259218850 447184662 133324924 792983245 979275403 743590083 872706739 167629011 227384010 446388719 164261805 227233154 76650755 324357448 105683497 655430588 932827359 116710277 681366606 298219386 930098080 19904126 864344222 554155705 333750579 922529039 764719330 563375035 107583681 490571258 580873753 366802530 937755919 566715029 12302126 769547674 162821463 885008865 937176684 390205472 183913935 101438488 469954977 113081042 425795935 575638474 768511629 211139645 692348750 449878234 509359030 474963182 322298711 226219603 29118886 656049290 148748642 646354568 71940676 256332322 136925825 652814429 623134851 74681744 72045809 635436976 696745769 234867271 372962192 633922452 625072742 556876127 587877291 95027718 669957168 13673226 523182543 438468796 77329222 68047645 740863381 586688252 543010826 63162091 812907854 424646063 571727732 961656495 71000630 643668408 70505168 60442807 148999188 546156370 135124550 221044996 34109698 684386670 455912266 407071889 170825473 933501359 963948015 758702763 881045428 633905182 624892340 256744323 924890329 702221562 324791967 665753709 288909813 720319144 581432152 101817666 144965206 153159883 915990513 68482188 649344642 839012032 128924994 798343829 385168402 116565895 871905176 419278099 800952564 180333793 826349987 971778036 113835151 642814354 730480798 994880579 129235887 207889490 104141253 54126216 910111051 428933219 572396276 51537215 1768714 153828427 5871232 146733919 159504662 921861744 215216106 808849303 613390128 344141099 459709484 998558529 460706993 331614659 270352979 114175908 511948452 949219317 85953943 478299954 592033670 668951093 325696884 721269557 876840582 429838136 627912124 786951632 858771354 200308399 838488846 860540067 206653178 844360077 859790338 366157839 618738173 75006443 175007141 84644652 271663894 634716624 83203180 584887238 818847635 206072510 699063146 183312438 7808178 785017088 661612391 599841848 306484532 987309275 173627756 183325113 417147410 801539879 822793096 128435116 854364629 513798293 841491534 61017806 210674722 701281871 427175644 829412894 628804666 454699137 914057545 752984911 89415760 849777076 337872148 760779746 908365937 36935293 944092183 916174114 674468733 605704574 368532313 980953264 445530200 542160068 16794729 862677609 196216298 839587824 843629076 50580927 205902469 685120610 964115084 416577190 238918832 243807080 98506435 720239849 698506216 12563979 473224759 640438327 714857406 663613259 401218073 475739694 553064903 197826607 391913807 80049987 803531180 760446120 61003251 101577731 155122539 930314331 964255340 203855189 622418506 660400767 106952467 828320974 198037728 71067550 244898163 436956560 314874629 343404597 9712760 13380844 208484927 482937519 506335523 775858684 146550777 907553595 251598377 552132031 105380201 496028536 632182018 761427733 108991007 545701620 863005463 264113545 476015950 679777154 467968733 98434455 192694273 574921199 779271781 390732000 498505101 24169943 827688559 813379729 220090892 837401319 679276925 281092170 172855189 38128799 56950854 171922317 945682393 161065582 724054347 903578945 657094117 208752716 517523029 766085123 754454335 233044844 30198668 82986636 765338349 350683752 33937443 958032621 778121303 813209223 348764621 276626403 689895517 28969531 942522483 909986408 718887201 474315759 43594930 891742389 512444557 100545783 916181057 310643301 261611364 492751756 66738598 918705481 701504471 584261626 537306955 455958806 669822821 420021974 538945441 435161170 770705726 572882883 245710142 401343380 238608457 594474762 677969782 928503974 475960645 473008616 691006733 194847845 947324375 734601662 939106586 459768931 835147444 855287642 770412232 949275160 200555749 837150829 720496992 902060220 273928806 257803946 210535377 943751627 677825920 749480817 231429148 301047997 174880052 477139289 702391376 413488508 924130403 232877509 194508833 400091047 705886124 885515566 447455243 505726850 620117227 386561828 965495781 307781023 94365822 588424364 109572534 294921570 278091544 830069525 49498141 404536701 87873470 260033517 200804679 618215741 9514334 432233826 771780089 36910737 761889467 326687816 302915596 686019869 559565324 497424429 938627267 117967800 382939994 386082509 623694649 855573572 625160689 441706781 15870946 719526510 882647496 125443479 866964431 13255391 955513003 916462572 417792092 895902825 176496088 618596770 366634917 38526773 50830596 138415006 75437509 665236414 465102821 230869457 203772634 877184497 728293885 142399900 995152296 111233878 380998760 471363296 819323801 6159448 765586429 835194747 578202309 648233924 960638225 445166740 661489315 916151228 214145663 79281406 664570404 390641750 550394527 31205320 281684875 453741474 22136677 209638735 118977887 487239498 440508191 322750520 216940346 168802075 317666771 64608993 132552304 698665531 535972288 951876105 704824978 154075068 639587203 135543639 802308992 600225427 580710378 316314658 368893006 794856040 248112415 33463409 38014141 798506941 917185081 319699015 104764767 939321757 529337750 223742653 279077606 969845940 399009525 496017951 991164367 716676295 560626943 123716670 415341825 96599231 928109126 972683155 103190650 420212680 108226793 905499641 20438107 541453522 74330650 241847464 188825913 174959416 127827225 226840053 973466357 45012305 399055420 78231123 836850413 928393169 154490127 115928019 750755460 553499651 611945969 594436178 122692298 25089264 570669200 538034122 121688494 351294677 363233628 77395495 771507357 471460420 982895136 644461815 12913941 909742137 886309278 54256205 84701553 866652854 281096258 910684261 764181510 680151677 841431735 601031923 461061197 995921861 569476293 64333008 401937864 33938613 658769186 524630161 59027876 81954737 915180634 33232721 433249413 278414262 110628216 204756769 602391033 93523351 849218583 467821326 855781839 588044213 522077530 940483391 307213418 803173787 703684003 71394928 335841815 545115737 524943202 649419363 393553950 94419494 713752371 648008165 128358106 225037908 25154677 187385982 306992644 940335310 220618702 740242056 71265923 331246917 797515177 673656956 277286619 499250111 141478281 133068458 87294323 663555810 926068200 247024093 319245949 482268555 318419020 507604115 27384291 843362221 157023478 273454592 790298066 723292200 921462756 918656171 948330107 946617432 958558504 107839102 739469094 31693558 700597509 810735016 362940474 498112685 484391971 492743445 997362796 478386603 478328254 937173470 141942413 256912805 36713914 313704713 739181359 355132933 821308827 619082002 51011505 830848656 892536593 841309570 554140855 666515701 612482093 354987313 465649484 423556948 315342766 57634929 455250505 15940275 868369945 818190979 366569311 205278267 163450775 216448458 683664870 641779028 6138280 678123634 898691832 42852193 991828346 637873191 397985126 665653524 109471544 301512982 349018532 2008136 142822552 903159386 521040188 607820996 110663051 839206024 31377943 426005816 896840952 339144800 294462442 765210896 9852130 661031753 970489163 173302904 877480210 506670384 815081931 883618489 184794017 713773762 926470682 29138714 204163304 176972159 547308589 313634847 478485140 896327120 168159335 473824043 652002858 541715874 81645038 762665908 380921897 965539333 41188075 130279201 157200484 335650517 895490096 167052613 996682269 718495610 340355516 726678830 77682345 155437446 610297319 262476361 721727559 389284352 144131426 925890863 566256510 691440015 92042061 44741649 587767134 112717747 518565692 92286343 654433621 452727081 854952250 35355517 270782765 748656677 18151069 427983248 84307193 913641165 595035860 933505813 484653126 935391375 512700994 562335471 943345172 122998312 677328183 665072731 364799015 821459609 443479945 931055524 512899623 388038357 975797173 953183108 500756104 346879216 45469451 155189724 652122648 752938052 43061592 922905413 501594728 61212661 203405012 438418272 827370177 650957224 224440436 164539654 438864950 737141430 726875124 382210122 712656093 256719659 899799204 77455108 78179267 195795500 861026983 443595241 583833856 689340507 396778348 84589959 36219722 294764150 92296034 540858722 47702202 135357626 316280486 401813281 49086638 519685497 840231553 876456814 23159072 917188340 40996467 462024022 506846121 620387943 844234143 72018566 877107601 596549698 1990025 955286867 792345197 863017007 251398459 376179052 552357514 648176806 313285363 441093587 942940956 405581396 981952308 843159509 540939021 150749145 244972789 590025658 670434642 937720693 318998823 693593713 854909033 359995290 8134086 214271505 980383232 852368228 286290070 710007184 301434277 288280094 517810402 93779473 151297101 769208860 322474877 556170966 269902017 635760239 997264552 65359324 41341634 831733212 908518832 434797007 982482356 6007973 24822664 505433349 943728665 196337839 51543414 651154049 556333128 59677499 865425554 389232711 764562079 151715623 99239894 65996355 439995717 469566647 12292180 443809169 238775506 334767056 999980134 508677522 970527294 849761037 574036846 11868927 534010600 335072029 299182285 369009308 341080001 176521301 874442656 284808666 372859139 778502421 935962714 929192266 838179920 653904619 170941328 455258350 805620242 122697573 521254704 98132310 592264219 533546883 541941478 683556076 868313938 394437963 44749949 691357583 244198999 618786794 555742862 778209599 953858823 854925146 147218906 147455175 31446446 874177913 432263840 404305584 505196686 220742906 186014201 195892957 874647524 209471880 651151306 532784117 332169452 24922361 483432778 776950022 558469244 25374255 460506097 279299533 272328569 505256046 970657116 516527568 976559191 378916329 147253518 782934365 233841474 146988775 930389540 117804272 873683039 215169731 522109855 378879724 435912636 560640408 574772680 163076512 770112287 78440337 548376980 102281739 103362698 31809758 731748112 661831941 909700364 44770561 793647825 182028933 550026606 616821292 551072852 379102148 995737620 698326369 162036513 82095446 697831495 92426052 199899717 571514533 160112134 722009571 802910609 596024770 135166330 230199640 611617633 905278617 308639977 159994612 860076707 412002674 44320721 591824818 73834614 954021085 636595378 719998790 136050017 39138335 336820082 539639220 418240483 185074053 90481940 432793347 267169498 788313434 377735750 467069214 212344318 537847883 41595137 15254926 133872652 176761466 245454566 598006636 82040082 554094542 758001248 942116788 966097215 802321968 386457958 892448180 608859404 875569687 464963321 597425772 914708022 801783402 137064991 185464856 986857455 227546930 618258202 106543304 15860363 995993951 573612518 80721033 386358185 615207654 95975958 372747189 791969119 193946875 970753824 874009201 748041416 581271423 668642340 566654982 236109743 907616649 311619513 844969146 783186336 776582834 442394918 550410709 430882587 431976260 588391916 270256393 659523190 59166469 376799697 527899904 55160419 950412214 608620936 294034955 418136219 557113246 666782143 210105337 751060120 637535967 936630889 351617888 71323741 457789581 918272869 307433483 365406229 82408734 152402629 1108916 711507919 447313898 404035976 142390505 879290157 992427891 265163250 391329698 51594359 494479298 919229602 959271129 297407863 380366889 253306084 715544081 937480134 920088226 925649417 541056606 410140544 714796658 892674493 481464285 172586238 663463713 788897767 390508818 745872446 793816747 391617734 309896716 241130644 795653709 304803573 120420801 640597952 569966822 364266850 692192310 64446119 136012803 503979791 214370333 516379692 757285874 929914413 306376177 529890451 708080181 847432782 792547347 422876838 592623626 126527983 447979427 256087339 915425749 838488245 854476136 561758848 82622330 164372852 802889491 878276038 469176424 775826643 371390341 891659597 140093493 63582651 808622067 128622647 420078793 22992399 645002338 29881018 952906811 803894867 559771468 513503343 503844000 204835166 936380181 96467626 331363148 236875959 205071316 99305249 75364203 59547451 661064096 157986532 76436654 316469938 888778922 545613077 92296581 260169262 289789025 84906425 176268264 98411091 66045423 596347056 121403489 711047761 626228073 926826651 367458979 38515893 292846346 871302978 243351058 81742878 967770603 574714206 318618836 25358270 674019454 393983039 84905721 187599901 404485922 161342374 504069838 293264843 559471803 448882770 405950457 849260827 386305546 582218720 947671918 452350969 31082128 921591758 15915081 509826552 700934761 383374059 548342444 993781106 254677036 644209854 75523983 74963991 71440411 246659170 100322260 745459864 640642208 37744332 933059764 45128130 199086706 289645953 190909324 758558508 738528723 596859780 460335686 124834268 31594852 260523955 577185236 62676979 34632065 593100316 425019882 735566825 976474374 973362326 581864282 83667762 470088531 509904616 11148104 541528941 756563785 111470363 139505156 249722345 149214695 72564919 147366826 200817752 214727223 190792501 959376259 953255945 787652281 272228296 78090213 671763484 532752251 507791800 586956814 567384315 953408468 11976695 155467491 782399193 837855372 737331772 866066954 307943902 99752739 877215057 849472842 708832875 841201772 988977997 958555219 990416466 914059267 958438396 43750569 128786490 149230897 3126827 934558786 789399529 127871474 865165350 461163012 660623724 225473502 48119825 228008038 178881969 912612871 383475528 961281161 750468243 973323651 679864467 910928496 73076389 409595875 612917690 634425616 103313998 454412038 445497186 93730463 220987657 403935582 137481031 202290498 405682830 993124209 136849283 195082358 120995683 2014633 508761721 634135758 80004486 409397897 862143796 258886454 322010767 98135675 72683966 924995361 71459326 605064784 835923857 997052066 14660659 301357898 483994033 117974656 755769935 929491219 64221471 976757591 185943152 54218853 179048088 591625981 899859414 168413723 786708338 873371448 22944707 147986410 360023557 102949192 557384306 74683704 361835645 879395072 172819379 287035962 656906785 96795056 892100746 345346993 946363473 759277756 646704890 430357506 729768763 402474824 212365076 646506585 231748767 398308227 553241790 410796854 989934207 305617555 579210576 629158896 31505354 602155282 777145305 391528910 705104473 334529610 466212614 919456469 66441033 639031992 206492431 723347817 588343399 98593176 68694809 534706871 710387283 567916050 817580728 440156045 970390874 29945803 86662630 54655992 428254029 492420771 465452845 270704587 798038325 897179773 899863482 829543678 351851406 677008786 221072587 56955879 864054747 687285200 828928699 930495780 178833543 35421129 506359948 767176941 986530656 427571109 154400164 549434290 995487158 971980891 989590335 818394383 854443046 928769316 873050374 135213426 273706438 191019571 405918013 71744762 88199343 305781494 901288439 292567100 835306632 974877377 202039330 699361378 514678929 30968029 482373509 693512471 918905509 841249809 313205764 757952517 121337269 320122279 307386806 116824426 144619521 149493492 787735161 999062566 930779159 513301886 134275992 204485596 556837808 540194004 128746709 497553502 698491849 30035147 790120602 533798480 857428876 992159931 85676210 372107804 23127959 420566070 918136626 794549820 261815878 83858741 552502336 383153146 403981019 712405493 352493924 548600540 861898985 992745436 547663105 645194495 358563673 534455448 849680091 915401481 74649451 978426799 412954982 625657652 860978298 55591935 11972483 570923525 47751866 97648692 943031328 923396176 518214762 713684305 717945995 632546991 797543046 122964682 15700137 201524064 835370175 220710412 750124603 549785511 65972199 150304060 47496357 424535871 684759507 897176447 339937351 611925310 728119598 605408685 90099313 441614247 661000619 102071795 12537771 708752484 199720487 808085450 484665012 570451600 374286106 55127358 202998590 171829151 178092040 71215078 225869567 865978566 144441841 975994169 268280428 210414039 978814580 315776784 634949910 516090439 65469583 974887260 128015748 793589180 432812296 70631412 87719778 93812915 172703206 952773900 655081750 372423692 613375701 139746761 942875291 987661806 194874119 998390233 12007309 225482510 69605310 237876875 91461075 66563503 66387395 359741502 276977541 45201975 675518285 911927450 561292413 740987867 739331062 541824512 387093398 172143357 612455923 327329527 118472623 785159128 280103426 773554373 10099172 893479126 913301133 805490814 733657284 960691603 803881046 745664592 186174112 726002708 983541466 130151538 792566210 49928860 489893039 69543750 95130834 17927676 833987552 508939598 611431894 573318613 903280461 998525292 597978321 368252735 178371170 716450944 5928215 458474596 490005316 16027386 204470073 255822800 821518199 938127356 69030755 477915597 536308299 255204866 56434656 519849764 385356404 701517217 422294976 727765794 623577318 369942161 745693469 457564869 878881759 209641715 883399833 634678571 60683358 481378154 2931306 239054527 50345449 8859520 697529122 540350764 24886905 754515547 648689915 698921455 545159254 717720669 29353403 81467553 972925535 85788058 453833668 210798290 639821626 876128643 938564083 263398944 246070804 536773904 573480164 977468914 746415618 456879997 612147484 807098975 790774502 467595141 46153501 841119950 476454660 596198975 233987065 353857916 203230873 882676979 905295723 748390126 600397648 934649125 829857678 425839534 872953535 136207698 489154175 365291512 12336340 280234609 628690455 110923495 817008512 54686971 88392408 415940481 511566967 553056244 75555807 154857820 20651384 974225660 995977769 349622396 422940986 229964833 703480311 626171858 112641811 461292385 374561983 565555810 248457862 56936013 843911695 121411396 193143710 333065869 339219259 57996401 613300478 967909714 168919896 282825341 22596684 257312303 551282174 386680002 810368546 626837980 541537821 683536282 453579991 390031941 33158677 876520976 619996773 589155339 502692833 585154935 50447724 729771168 3227097 298905585 786707180 847138791 272833332 832367241 32721012 612052590 890363641 498537841 432478655 59283536 781363181 307591690 169112191 185161706 546788043 979480736 811999686 88325863 515533369 118096028 330874155 548692045 994617004 950870927 137847384 349826188 388542214 40811459 79597355 244285662 192233395 718820886 91424452 465066726 551188126 976661815 929635667 294068119 475199655 214630674 353351654 109079188 522222363 522463844 294240893 69010406 354460932 958756930 9852620 869994300 76852958 193243127 271202697 71469961 144114053 261566432 273812500 385172618 154894242 353409855 629458279 347127636 72230740 573399083 812194361 475935218 402577249 594346379 770003336 877776904 808977052 975871341 839372443 183715767 350851537 133613335 105242524 705312468 944886617 115095143 427823119 21739574 160854621 551542167 945725886 157485026 813108598 72054737 542657643 968002839 425464591 24632274 167646826 350211683 450547708 979841186 678663252 853124956 426703917 301182939 583418211 235680968 277054279 422790653 419396734 627905815 408920340 524639257 185734634 206323308 492250752 466074105 80579233 653105372 17616271 26305118 810590397 683241221 98359854 205764392 503760411 376340797 82913017 671407237 579068831 533460724 503764774 257732082 386585679 930468690 558915020 970003890 18666010 688485650 245310894 438062743 168907817 506747585 815218352 354642450 713070892 159985455 820716554 793650124 813090826 690849177 672471593 476197575 374090397 623347799 534478318 877850807 999688595 617391334 401774395 431273777 150852057 905539169 689005858 389954087 836007858 100437229 212474328 854673867 788922878 457785222 145252962 957830694 964532806 960471313 164989496 530120050 120456767 838222401 323770173 786063944 529071577 996241766 114777870 755678325 472105916 649256187 486045484 324310862 119163872 887819878 755584638 270015928 793359046 297106847 659970015 481883256 397544075 872444342 189073474 38983304 182745915 186842787 849330350 999795073 147314099 14319845 529915122 120287217 705058597 706201646 758867513 86646526 554959763 726161734 842324850 27065678 227934273 328370333 351376539 347098144 68706563 106961176 617114072 862065608 256584374 129600438 196465215 654128448 854561131 238055041 545628104 37307046 424897827 394958453 889618470 424728278 261794649 272049943 397531846 966853245 978251588 8915710 53499770 533211351 735077444 748340972 412793380 963011716 76711304 764169919 310109859 145417866 723647446 779740282 859999826 980231820 909340719 908981392 486876619 616418202 147036432 32504722 506241599 571934259 279979526 395860068 996662536 394290526 667910010 246710733 213660123 498677949 255626443 119676244 31889299 990703886 868017215 297199031 953715601 797244871 61368949 116341811 795179088 637532746 896082093 507695265 470280917 657939163 416676657 809673888 126873716 416229440 694694961 633115314 988163698 974674487 28975381 837342585 221481364 549401742 84053318 435141486 48079691 192196112 554817730 932485341 182899997 422834944 82200723 989131949 72596166 143569671 105473759 867775254 633618769 854072203 375470518 956416037 364527718 644663526 766089924 491401433 60892966 313301237 124516747 901573015 140492075 6008479 591431952 361973438 407926573 528001621 797114924 308522615 720197732 351932653 93524307 903097728 627283948 175725030 744746028 699880114 171811052 702736138 567655367 657946172 409324693 795642236 614362209 773852410 440305762 232968484 117770194 353715079 546269720 94803292 255288093 686761794 953328123 846720044 48735232 213771047 227238016 698366507 522293661 947435747 50299159 468334319 703049826 530099458 644059348 447795853 229979571 668386752 3048343 650151289 326332923 412373035 445793525 793211483 38741796 738615638 26179967 156511989 92330716 424966038 103831633 200135160 964244184 57159755 46855204 865495767 270930801 126609571 563862273 645740813 74045318 466677783 114075131 777095143 996777240 610650831 77407348 79273163 279037582 80455690 729424451 457886856 492828724 27734327 251098339 531570519 766349964 129794657 540598859 711197031 407277046 644430491 911332191 371521229 701590245 810703746 89533347 825037397 937313316 653395619 470778209 11358633 972589753 437369692 640970128 821883345 48020522 570893827 901156507 179574455 651349516 483097309 637461310 996694591 363347988 888559648 380781461 129697951 870870656 921380319 693411334 278147702 565810810 604743524 502185282 119917406 267963621 591718629 944954803 205276936 97630599 268249363 69151921 70220352 705619054 562638400 892103696 606155927 133532226 645776554 785730381 637398093 981390214 423191691 634092683 344738201 164267690 14874143 326952504 35138346 788770813 20363837 165802399 207097974 477623712 667987680 327015380 745587332 112222660 124486534 803380619 209853259 245252248 872532539 280073610 950871302 287687290 24693657 409543580 421219515 522986562 195273961 58617607 504376775 470982003 545226641 701631328 635249692 412617135 28583831 522904389 53904300 901464019 541223139 261002273 231604082 61727171 588017652 829707765 173949830 565020537 633088383 383803088 810272785 358137274 663876697 613660438 645824563 541086705 23204017 919560430 64073266 70994329 830694388 420966393 541976331 228437381 122597720 29742375 641054515 3697902 552646763 694958814 757678272 93869902 955961087 989282353 8113424 396495090 671506469 182063253 961515627 157111203 565866341 624304763 515248476 82259389 237965200 13589391 623346094 113685568 933149820 687419359 184679897 616360559 108385751 726656227 844797939 83499822 756398601 338368806 87197723 161561716 33327619 697392346 107947969 841805057 539191050 116061392 90816499 210697518 298124644 904848477 367808721 863990984 529153239 735573548 946250373 619634790 749162938 569596466 733320357 534829109 109532176 918000253 3706020 70434279 644656480 848503958 6450452 253571432 186872763 93648175 415133147 72716734 643556872 523081115 767038142 182747922 639142506 857854640 245961791 937267150 615219468 613770511 801258133 144372706 201860411 600024857 616523847 951023348 22137674 349844204 338368809 131669850 120360808 342074828 54620480 765017287 43095137 61070931 18588719 229967900 7235457 286238217 155200985 650792329 809319332 922239126 833540250 448461837 632610118 79502040 238245338 247829585 545788903 39503471 244718643 747649313 492044679 861242489 551189012 514182353 63603044 742074172 645852202 183963852 84148999 700472681 801497490 127244136 761543611 672602560 209728387 768779068 958840777 364929371 272087748 768160108 139684848 105627997 69138296 772294965 37646388 307383634 20124550 435951642 199403456 117359544 36117306 691448134 831118384 439822670 58146838 894721428 181896841 703999039 931201631 118562192 256988071 732699120 98322679 871048034 257818032 160567417 492343453 216658808 525496787 764431200 837335267 665181634 722575548 906473562 289992951 612738287 66373547 162633852 48689929 118293354 279993395 937323586 809741488 111111778 377146255 867888325 858349557 411559448 424403716 642067539 530121639 533908138 227283011 480960669 404956171 485101042 641528085 897299623 701759849 19541223 514247174 391611467 684722856 236822721 150601380 974715806 849561008 216974927 137349657 750767288 335268280 269859403 540607225 997526119 233487533 917753480 717930796 944353441 181829279 142334511 586420980 711950917 528759000 813703990 45427937 933715171 151321383 686956021 683531145 853081231 706497243 50294671 97209049 243736450 287117391 247810428 70968608 989194750 464785354 60834616 592478389 652569986 330694019 133085614 650096104 416697903 903355445 220543251 361051343 85184723 215394113 799988674 649651991 744153113 466209015 695079927 530384635 617530397 382035947 66432131 323127979 88533189 116726801 420337027 184785990 403844192 668147455 255754597 245555293 132932808 316589213 838033682 638019145 647283231 971119295 140631601 63981133 726991091 361174851 277548827 812175813 576568964 77537501 314344155 320722076 396262867 9424081 851106710 13793264 243976379 917538840 336921242 185025919 34265641 757258269 369811908 290626184 277922075 625566505 536181476 263371234 942155717 226731509 901390379 441955299 50367155 42021979 358452783 777358245 403196829 636001609 442050409 979765792 566055461 756394563 153004219 962318328 765818643 856627280 828627943 9795021 626682472 18065536 47337291 513464464 775323804 417149199 804090647 53245878 42715703 192788474 169133464 984871419 419519983 70523842 279343069 469887137 112545820 637795851 99761734 368259000 126313811 541812142 200541144 692369272 298206705 206061714 507203951 916541699 62688994 188348245 778853072 689371465 206413780 826190362 55352280 981737584 243339560 859442926 887499813 138571614 904747751 56633276 123443032 176784085 979673469 255302452 646671222 944735640 893098302 746432955 165510992 19412113 140761448 366052135 564297736 438968152 572113848 71501686 208026203 487319193 112366282 986879274 29207009 318780061 813069635 84559288 153033996 908925547 944002213 40533809 47497160 701266316 949683436 23456544 878050400 781873257 278758995 377237973 726608896 24373649 123670927 892119887 43785761 116948727 110688373 608083496 555916878 535318573 532101533 763943080 22637765 644467814 603338705 51844774 963247874 268924692 136404061 116281870 177850238 932922626 9332030 77863749 634188941 811531817 101320292 364755692 445921425 232595639 741993665 25046673 256969287 718180943 917166559 300755047 835129669 880371284 761354894 243562899 415689856 145972778 7505978 290843972 790440591 463361035 342688745 606204816 732285726 331609158 575003037 910135963 264531783 436851418 987999711 751237075 100899587 941836355 115992766 546821011 174431993 857986430 571867683 431401279 428683725 341550594 584672677 263813393 74438229 346027570 507376291 490128084 492000347 367398621 780972055 134957289 830759655 976177152 593678456 415561732 307786309 21197845 178214046 424834443 458049262 18730108 176071517 411465200 960566462 144580634 958286211 134998454 2567064 382670245 418916084 283767140 576737190 3588760 547580532 651175418 202132681 907473175 141303501 546649379 127388147 774791908 681606667 958147801 603485411 127801475 226225884 911271719 148999319 404439929 188622513 607048580 423170036 364694029 18513780 383736498 509274662 829316342 371251303 364358077 64502938 642683739 648125216 641240128 498788850 48222100 144931897 700921531 955695274 138751750 100087261 83083420 913543657 781693928 893747572 369545419 909495402 119973455 133333489 58494720 376929735 321956001 518059651 800099770 686650029 389089782 36352619 48441042 70922475 407603922 265315471 135425413 50287660 913440686 629181892 401592861 814179137 774113788 102514391 622390762 912865537 55118004 557990533 678925545 836811931 304254456 48470963 598823684 276744262 34320803 509834755 653673996 356276803 880410757 453773766 42926831 122016891 490126384 943884225 192939365 750246657 209199695 180881129 653050668 975156732 662579372 54643529 789335869 289209512 9674271 264242982 54591400 64792274 822233515 733516945 754120556 126487970 634504259 205460591 403232232 668825062 715295345 56906227 25101864 448222454 363196344 920545047 570239344 705839080 716945623 763178708 456085736 926145317 796576189 109136404 753818400 459155560 16296284 395670620 748365071 25970554 659913602 802956471 943279180 482147116 388989767 697399735 461151437 876010377 902860326 864383668 397351790 470672022 773806247 274970006 918894475 989518942 48031404 341650170 695358021 764977026 104828878 3960109 543638694 753921418 965612864 297457093 65593329 981909147 693127713 813958400 860396052 205557666 469431222 656191583 687704781 710937340 206107670 1372569 586947716 108967995 865756237 984299506 432156368 492078835 111785863 203567195 334114128 159817266 545217364 29472149 924794291 502562593 885948609 468432984 109000362 851561472 618406428 174593691 685986970 164050492 988552090 398899373 369608157 310499663 55090956 57312937 21437002 113714977 58685506 460901069 75199323 776958094 297716926 507355690 121553280 409502788 563439236 455667407 569320053 108656600 337655907 346630695 463735544 76120867 815063678 572735906 927682338 285986458 747329596 466185659 450036949 588398037 717601384 819645106 751414051 625208691 729474394 625367404 738923667 640676251 86268472 814122989 270150696 236501750 173995030 391703975 498520889 737434266 699887734 67840942 698607217 37543640 266987988 14859112 113664507 82051666 587595017 893863196 220554475 187440964 212565207 670591423 628355352 930166590 490236528 379769402 407891632 72227274 5136805 146815298 712903524 943921629 960938286 983054220 32939730 134933315 227274546 531460618 724883932 927162279 451817911 423491148 817222271 718805899 438350260 783403129 653373916 878461628 529782676 873928390 65902592 742347882 397036164 546774295 525030823 887272692 926543697 932922454 959499965 784196853 932254103 524919840 580634833 745708740 507974059 466090914 733158407 735248605 997551532 458042338 514927235 301885794 734049838 332149505 873208044 24916449 115552633 379098311 903378076 497851661 105543052 821797019 92715894 502579216 368571314 617746717 242368259 147631362 403185522 54384575 784344566 187955977 579304414 217495751 933664716 87278473 683586664 666823122 675043429 533654547 977381812 42487015 835540341 711431649 374636520 561264736 736348097 342705504 940363047 492242524 840557164 45906098 314039543 933273058 548485313 535127208 403536126 790853571 682758569 659237999 845238145 319619486 847193975 277058911 537115236 780858691 216853735 220701900 300198164 891897163 754356446 130096327 934384177 442413138 841527975 161537048 3677874 430392423 356758904 796557272 922634947 49832419 842463369 89190841 983105476 243465034 624318048 239157953 886834956 159592968 898395952 584589453 479212453 598106278 861648363 16327689 231481320 78502097 89545940 531679484 822915611 696418737 661775810 609816139 138831875 355820137 771353187 995026100 638728911 128112090 644099723 413880209 30460860 339079443 503071049 13566336 582544476 979905448 105240640 321895784 139498415 856152943 906485236 471227220 454259221 768133598 340071260 685740540 699152046 282133551 69936375 522067656 978552287 584228537 131883794 969900513 940048673 755753332 817442964 431293935 736381773 461542686 845174144 766842633 800622129 200761544 632925320 235682956 180666992 590682311 557578739 172681758 446835254 316580326 496425329 753610826 84713923 836496588 291867717 636382320 118630138 361804092 10966327 949698777 946032628 142850121 919599289 738597652 751119804 589558605 22407938 340017929 51101290 867582081 959376913 704239770 68343625 444818584 792439078 101526968 35500894 202534168 274208725 334852499 519114494 770634054 88463324 456344768 459646993 380331041 92727088 430793483 594651484 103693414 233008611 393200463 99059886 5124251 131798114 702696042 594682855 6722403 42713970 498300497 874304484 854607234 55056618 942648108 299425817 847495695 44175075 187443062 50029863 170900151 522295561 569144356 794050556 610758884 25489123 106213901 843606276 970732562 537007383 438257759 74425976 770015993 831458221 26002213 775140243 815772686 728698254 222339450 822495089 623928575 720639946 549315924 331052160 775696563 344480383 630477976 623192258 241171809 817921038 525738472 412071959 192732950 94882827 58638867 803491833 972888301 164852767 499614461 796137215 701860149 937872219 723079542 324392493 621846792 749081754 952049087 290135829 330296360 174388536 965147269 806741286 895028481 514463192 137793446 523241396 858943574 620787773 146433653 100115382 291225162 524688476 364703693 483958111 472087654 423342559 139966296 297492306 588195325 639580756 93629520 142571825 429969326 816709061 319480669 51816117 418307167 271529755 194468298 601119878 298434643 12131918 407861163 45979475 526595110 398170960 569220870 238055035 18958733 568170874 190686769 310183894 92859349 407906813 794142005 564947002 831249371 934108300 862439308 271961047 426205407 808585179 267049223 856174732 477810592 586529891 760507201 896117758 858059645 954975498 349753987 9010639 967107415 757615149 54990114 346218876 8302461 624210983 436790263 27261193 192381857 627477031 189961438 137757557 35383843 984103442 702704559 719149565 770728093 417660218 843626963 49449851 78761748 110676185 905624583 556572339 697206075 666131783 305206448 407782071 473623632 654960434 416792710 293247398 265091935 471782823 491982626 273394395 95993805 928772888 300655587 140892013 408766270 490617024 278649570 296666464 327236818 833870480 15816028 950481262 104047049 711959342 999931113 182808796 822635526 905555695 739381135 372357952 424203829 44587582 632656374 750343812 699548016 49449083 43591209 964639950 373748257 388090186 90550696 322258414 316863073 391206282 315666778 725629342 734339657 594316347 22295805 61576474 280703178 890628184 864574088 384750226 455103877 864505200 567559022 130255754 622577246 306940156 502613705 899297426 204044089 135270079 649641237 903592104 37235513 545748797 720748405 263500122 933838983 811299100 438274887 103218407 55021733 753941664 681364101 789361390 200774363 556176257 703454215 481477540 299320793 420544654 866227766 754424669 137566205 433786787 884680423 760143450 593243294 239810479 511957227 797287382 227596909 14114815 553395838 117348774 559863612 126660594 380848895 346218946 937959694 819123781 301953704 845497778 425581796 983317804 487375519 626356158 539494061 43346086 107833698 838814853 463890739 974061463 445755873 601456944 260364601 330436295 214116745 853607894 570246774 726073972 503411627 797843682 740188786 56807464 915192455 152568749 183468058 148557701 498787694 973944103 820197833 800741398 819441880 245779629 636575553 159333751 872135786 28585965 202679836 832485835 867400817 666570574 659063649 165673042 268027517 919428249 496109336 482144262 625552494 918872461 60734585 128964121 569232495 800923370 38287936 336941301 953492119 74272345 485499002 304796164 48216447 158213186 105537561 720174679 403992814 594629466 879508429 128644952 623215430 82188264 961130786 343132599 748758837 472710787 508805640 869302706 244655387 4914975 203963319 870207881 776303788 264697903 851688353 345536282 65621272 742492640 682477582 19113390 816764985 20492935 176425906 864981431 178706121 134479818 437672461 435215286 729109283 317180889 563860237 352324713 251885504 377507375 695457311 644341 850218161 56779302 722463398 94873547 61694276 926426716 817597779 690514415 191124618 521802483 36050696 109262241 116811475 571044630 128375631 933576459 444053916 157317888 651074241 622760036 291797705 88746702 57975322 20906988 258443942 474351910 225748052 510329446 704375636 921205362 363490138 407110148 977984663 85953535 354500047 892195290 12380250 24614177 435226057 56021219 546416660 323793104 165283459 663228134 894837733 146175441 449320944 191408001 303493328 100395184 814168036 595291033 41658237 724659709 468714372 300102179 51527971 694462423 810431624 755903606 468184136 173921761 15530106 298685150 112391647 370030152 43396791 124771896 394644328 478622847 33309466 941060987 802415951 51109276 456805472 549770035 197284717 906126415 741178035 353294396 859037951 407862423 948585428 900696187 132522131 269816151 200798365 36566453 964278573 11229988 644986411 432462708 37668100 660516516 731147857 150059746 30546667 774544648 127347993 425190994 105683846 13173810 218768333 908099796 64283086 528090156 457869831 261567802 286732923 51564217 614862197 145770873 459426639 415963977 46467059 444465122 685780127 99781776 481031574 502575052 963528115 126017984 935037759 1196215 639050851 518701968 3772312 669597517 145762967 131120305 947304863 251446812 144294114 18589547 12062960 61093551 546679702 469932790 322661352 833412624 521497006 790039901 979183496 980923645 58520229 878166907 277905118 744300355 830465034 758936691 99391758 793993148 737471027 34429517 647705714 229038229 405647836 503994378 898635746 403927154 487631034 698456960 655373965 484441499 717046506 667436924 545535050 263726207 989886065 868196401 97138831 363899423 510752653 928838678 197339419 569272881 659521936 475244536 166089588 342503321 86697578 265481345 136496469 824168604 152427213 636718534 53206833 558075048 140712911 804358930 962002201 480860296 355332241 469892518 965301795 72378746 989845793 510836844 188621304 979731858 231549596 138276486 196147632 742302249 67115164 393487050 164091481 579153451 868731585 330181068 921656772 955429162 595662413 910669592 632114118 748089625 399904477 537837302 158681025 393133740 194712583 120683225 873994035 550044823 443092094 691812181 622423568 285454239 55165376 811044871 117702448 286714972 949321357 313850079 881533572 868952872 707337128 45625052 300622674 576068712 375806120 74795797 384014225 971468532 837981740 16128342 572074508 90402569 553965643 730755532 483536308 748678225 703955109 210046694 151239399 147047202 901858875 773662966 285017792 957024250 437224189 402720239 96255573 239061897 716570317 977789144 960531120 423907444 875930548 113670145 852492507 104253019 188465942 236506732 75721550 26447681 105151425 500312409 116850249 659117068 231067941 452902908 260311644 935023049 515465954 411551043 934586602 269841180 37730360 72120746 79381781 327470900 474840984 175637354 566532796 191411301 5942849 379580267 467835096 881873396 493250412 320327603 986126414 681716353 409350686 914364315 560680385 514502110 267193076 530046986 26135529 498261016 835466245 286447173 285800416 350932198 550514567 72903369 620773377 588244926 145024114 700155158 915715826 619865098 728308863 334764973 663792750 734251711 714345240 131627845 468641459 60112003 304471799 307284224 741828355 713822484 74164891 155025091 228324594 341357966 537588428 254460122 692135333 373054673 393423646 977935748 576503222 943938212 903355468 49792951 384699490 48379582 749948108 152931667 520761031 330773322 487696639 37070132 65025032 54558230 168697976 386182842 114670232 473169775 545983418 709014938 39508610 620148308 864040029 267833203 814022625 254144808 374809677 506157957 627199480 768233322 336610056 56219054 712171534 92481875 106012004 96871023 140861456 855960111 102319041 514138838 39249784 590015679 551208969 104274815 497090261 572423297 342974009 611760492 45593071 888957426 173291782 85101680 361622085 37331810 205451235 28161061 143992969 580260911 534319017 771192449 201010584 723445424 827411502 913182117 815927298 933423505 862569491 809305106 641899967 964888531 175960295 681149750 407420562 727169264 637940916 904510822 152108912 833431276 368787665 50218334 574905053 542079446 135320013 936527137 431927607 193287599 964688197 575920576 626064861 351523565 199629376 827075445 74968988 879557229 592773913 743412638 665497085 307859756 552717743 159913403 125264638 728678037 841063152 532685199 308363652 331520419 289712372 460472563 17468047 511016389 510690896 592373099 53095834 498527261 381416588 337539793 544331211 198621136 765976720 170396072 550144701 965606095 997471516 477630040 697679675 442761780 73559029 363176759 750621535 626276771 523090161 875886173 207471160 216669664 261087723 368351163 400706434 550800095 828823726 418174480 61816483 192030973 10547579 967428668 543074585 391964166 157484812 87405796 590585301 923461531 110318219 993246353 741583977 107789734 323392745 291780003 403067865 396951773 654956761 153689400 23228544 30563273 29575572 83216055 99749288 143179646 451567217 500455722 693979740 132907294 918630201 608312574 177454619 929177779 428257594 720529203 173658296 438258757 807934998 616759949 214236640 918253216 610006301 955820616 878559301 933399045 100116971 134143518 182867170 755073731 287832917 58612065 638153356 169924840 141828119 737902643 313104485 445911687 238358364 859600577 578818981 9504917 320429502 756273599 938682695 748687095 329319153 964857343 39462204 137254151 581617291 253698843 908023718 44139943 62035810 639099371 830055340 162152780 773242888 12922509 917226511 913592156 71534573 407896218 83516995 65879043 145798860 249137831 511790729 236673576 108738407 90609709 246178492 281684261 699399659 37377538 30371355 28718812 2234880 69833558 18489314 436368522 176048752 779029383 480508465 238084562 270645105 163080156 400237341 896404344 176002664 169980203 809996499 100053588 577876420 746029845 165932630 723675280 847684028 677723358 960348855 808938786 620849419 59043698 90623046 172765429 96421235 973510753 54000592 98656115 895860662 72489905 535024636 71909414 704035640 868049452 309993975 827197096 31129607 710231315 723601440 59648622 880211518 386114290 159702209 310604289 984660487 325634838 34279568 832344514 3358196 847144774 493799651 624207614 906188471 584422697 796973042 2609706 410449801 850973634 953782172 306310462 775979890 341323159 230736227 332531881 209372611 540730201 12245329 93018569 103477868 735846768 152667191 836205737 974477409 312369399 146810025 959137895 638004237 33605945 643998760 641362432 733267070 137798411 118086397 491971893 574737459 767575790 347097950 985187259 471065775 300880121 144014072 99562017 642203279 374750299 432093897 704092241 767996851 444339225 797110810 871474718 32702344 949778000 560196806 7179753 262147398 707006831 818833999 900151634 593129127 315349111 394030417 326396196 305663873 364633165 818368088 732917683 132208955 17982389 570621293 603274729 318862509 714635364 702836745 813582140 941902014 987446994 517674380 709898865 284302570 167301541 433889934 317004914 117079540 994086740 176701018 231743290 553609922 848051368 131894923 146739048 15916830 378441692 325651595 321580702 743074856 996536035 54498384 727800162 14518423 477636028 183591243 185897284 44787744 886427987 999479423 986689757 726391332 369670154 549104973 10693902 536971695 982994907 180215167 654051234 829597998 356916184 885794523 235724271 57483903 870205798 234979670 73400733 101163841 413147616 394981434 696755048 409683650 301996170 424555210 276718425 779632197 608146452 462615708 824419940 347090790 462095130 663626049 73482122 831765283 212731021 936692375 221253329 48242279 116907541 875304563 730356628 326340076 613615437 966080898 383823978 336337586 53576919 457224710 290017778 466724535 852206144 986772826 728924536 6718665 263844387 5642960 638867213 871990838 468258667 315803505 71597979 782870148 979429553 997596452 467151783 44676925 934288826 688405111 92919204 903712718 416226025 823275831 230052793 29841462 641873081 613876771 218695399 547966351 71101480 508713177 14690885 775823975 348002354 596131773 635058991 611846740 601774732 273926204 336353929 922549751 589729708 407951907 705419898 421675612 258064711 25088032 466352536 44869888 713493143 559271739 948582606 129719167 235063922 31151750 12076980 729453354 645028520 83288731 277419704 568646352 592001907 144626941 196986678 940004260 740758713 832045669 404367351 195049796 958488224 740721279 117599546 400734283 1189537 675535796 822409894 259254247 700623827 288762429 304124135 266633321 700550520 252706740 396352488 935614441 283858489 260945819 517584146 781403361 344234549 795003849 202566064 936236455 792147141 399552741 728757066 385422205 84114761 133124416 580472001 42602984 726362046 550587898 295853618 727551583 78640045 118263511 986805829 631780224 259542292 290929963 898413544 960092811 396153054 147282383 748223603 680011543 408228202 265807748 313931255 752462750 913327948 516497318 541215557 705475089 916050058 122488974 90897293 852681171 108129742 523885645 747800506 834491787 926989895 43654124 562043369 5629939 14433986 401365550 489926514 273976277 692295512 388340058 234069087 88448566 535622440 982292689 620976460 943850641 100616788 934907714 548829743 13944736 303921383 90045299 571936176 72487792 212534272 515349820 925168962 320664013 891751817 672969468 7672152 818741711 569139943 569715520 676888001 583573928 971081069 19330867 857550205 515892933 407670924 91619291 456857850 795809715 926428332 930350661 592176708 879561471 717774726 141006450 746022558 21696108 83568100 170475085 94183899 296102371 685824905 19352861 469282736 430093073 544838680 476954887 101351135 113978622 46670406 778239135 550068901 870267827 797570001 407619105 238677111 57757276 351754748 548051312 853566991 130699431 478401972 298260050 10260901 48693049 439266499 608799811 70389156 522834598 779274895 17089406 671453320 317616151 36442266 140736055 747709223 433797297 617690941 849060357 400292270 516877699 479815844 950361171 239661877 129902196 210496627 330855339 187659472 414767726 878906650 893742814 545467156 209824973 192002863 408244409 258518021 483785713 17044219 328907176 6620310 648835465 345996581 530589981 966451616 234955199 671326036 714160838 521268847 141533328 415737547 921561117 510927378 895553390 724438639 750589254 25455585 787451617 81444592 65631408 202219343 812867593 959374221 600202850 22692565 3893435 8447258 281210585 487679147 878007828 462634112 346815808 379359645 808630693 877405789 345811260 896102243 401248176 912488449 417371089 542781503 328225995 191448557 53708881 76295736 768403547 656814486 101751321 555855164 590775430 167382728 610590858 256159374 126756949 210793707 278851939 130650383 71757317 412578875 470845882 802281496 875212987 817661689 181641140 536360031 695067477 379968751 432462273 96315652 292457200 702349713 491613507 473199546 893798270 397838739 549495282 514718168 907169576 651246602 70573331 350461357 671145681 533680540 606620731 650418981 744474247 885472669 633585716 668747915 150567895 104431597 471029410 25780881 922093285 505186902 562140911 469677114 885155652 847119535 418509117 30129203 549469248 762638975 503328749 295783869 12994065 52824030 810502036 920163641 556586983 733591719 270624997 227732663 119788610 877245727 878151644 864262856 615234747 364253711 385527122 765802642 468685307 856556532 644099874 243294943 214259785 58757137 565488408 99415436 905876671 983997525 129544639 307862270 599152851 632873387 603646138 612146916 538213768 266664526 532310556 94800750 852772596 655451904 175049764 972561205 385213983 53201407 689340413 448729 269971469 74867534 618767722 738656775 783940417 115383948 834468070 998200201 174141084 399956477 97615637 80017754 236470353 79676627 387880024 835623204 565066365 844042513 300286471 103280132 110707038 832597026 50597233 815995985 340565281 225646996 788557190 725779263 131364755 330413954 578744344 401336223 405281487 50028417 139992998 41738256 165412364 826977419 39938456 339553447 79450247 990070444 419571201 315920600 69747070 659967576 4060155 487329786 504010088 304346625 590609917 467233478 989460002 641207149 135745814 330025282 866854145 924303003 55804545 998218899 107233308 487065240 252071473 512514795 537093656 244580822 554253050 702506020 71558240 446707857 42059466 151008487 436778301 314147018 319445438 359041722 974114593 323505592 846371508 330641033 480368568 289497776 797874510 469828569 783221277 933620323 652370202 502591773 710439678 560691098 353327023 817672985 47756337 605398495 182704131 584849993 849979317 589473532 139872364 921537556 36181389 181931829 925062394 325476041 496078847 244507831 684517762 322709791 420529774 383405621 653350823 900898341 525419749 303741684 223243261 308641025 89878359 875613463 811232797 800318036 436304560 17076171 470507372 336577249 622474665 505727855 921427241 472453981 95201386 61299604 246507889 131382774 95747784 24086634 309375166 444342982 268594465 993892928 767052773 689124238 229814900 420403595 442538931 755234648 724145279 665782191 916392024 814023637 541395653 580141172 466858024 830216565 597217342 789881747 166793813 219692007 295609601 940737405 544662339 243327339 854553360 791170227 227226464 950301143 815256861 536601630 247160477 936367677 383010909 14213249 478008266 612825808 287133195 920547196 220576808 11278473 586329387 136968831 677818461 980241391 569626355 997192836 810457955 166843696 787074583 829768119 239052054 935200535 770505523 783714393 178527873 477575234 427400971 405754337 280392729 95174183 942355966 527553205 31541859 177883226 541766453 509550125 790709033 828899647 282613672 863802192 692694472 868943058 853287375 223029284 701700801 422913729 72738472 364675107 442273776 859813054 194443226 681325830 647529940 817465100 465040222 826057813 295040334 892441192 84328501 575433062 987615375 879200818 102986266 871673585 57084043 497269070 233740061 700309427 178685068 516353733 564111619 723895891 237813142 269915345 946925175 939513942 692829073 19663646 304189049 135102848 731993051 351148626 668945029 232039342 168613725 133985250 58097154 316170410 878942794 994942006 891603471 719074520 874142823 847106088 443264456 783743217 196891509 677004517 484052644 228092929 193358249 900680614 951988819 431171390 170595958 751430345 223201684 715941382 623610342 527390732 703560581 208119744 878539357 372505610 440159086 899669433 359007211 350772591 215839843 90466356 345714597 959959665 662057227 72373771 659582105 105321683 856116988 856473613 782326199 192685983 84566541 828200799 93366596 889071712 111888540 116478905 640502056 335090223 832420286 116628750 862480954 388497218 324748493 593536662 761002827 764907578 345722447 972526390 115680169 561562289 62992745 313911117 374038305 577566324 386284887 33620409 682888006 94918226 742610374 317730556 140120560 679693266 145931354 86003507 568764977 110336245 202482411 61783385 445426468 887419048 178412134 160423773 275916266 503160626 753960435 889435444 120584556 99682881 861961833 236264724 513761521 777470930 550175840 887799825 207553605 788977078 773936586 890441610 883895304 516546959 60688517 24015863 48756576 59136222 110019370 617521553 169472466 165018132 531821289 614898933 52437180 710233422 775322706 180869797 65910399 381799492 70305240 186494954 333998724 784783425 275276029 700276596 414770706 825451868 440592772 622324310 466945298 214529357 365282271 203356953 583592667 278487139 79889167 632349243 337623360 42424888 102387147 359612177 207443020 634208435 974511110 112396551 196958208 602350167 145782699 262868606 836666010 68604290 301879912 23181085 853387714 577155940 723457680 120674771 255124160 164050451 595515432 722069457 231096160 960797702 925426409 814688826 91801192 5315575 447038068 429424551 47740463 549425214 789036728 107699834 36150000 616064189 220096384 233108207 70930707 365879082 495976813 907596716 434483371 797856724 930777800 140387437 227529015 506751831 113578559 482653174 670802281 709093991 204722630 901898440 522408044 130149038 569103618 614209236 987980965 16141685 43633786 35721427 418083251 685186865 143421260 454233250 153767405 216033995 687341457 77214463 434429428 35834621 984811178 868912798 686207696 768105329 861816586 913736710 127373511 975395145 396389884 798175792 684489135 453628865 552590583 59413530 436294255 121694200 673622765 424275219 990352237 569772903 312512997 260951839 107476119 308450608 567701440 261243524 377000954 107559248 338457986 811430381 143393868 175785516 532859530 829601563 796407196 394676116 595854625 923780707 222587612 992244508 574472850 907076746 298389724 127063432 966490275 734683978 101273984 492629392 11475548 944142572 62402294 323988544 57610762 169878412 484955503 625312201 283638287 861956456 732871449 622096273 673386836 728781668 650398140 58762718 410899583 446805335 453438833 6754207 223102393 676026444 851515066 797575242 435619541 149904789 777155026 254626167 884588767 730945361 747255558 896064314 527604284 662174203 72569210 585215045 832052615 557524712 63043597 115690901 271997520 648431397 590303525 945384355 377213065 93218016 4147072 788112647 540023351 310102256 647383205 763125743 838645051 498898270 413217337 126780943 501319410 190372362 381407110 238424528 921317722 981179019 134488842 301438357 643353222 59574403 886653401 327922188 469615466 802213349 296129440 741612985 450644746 738949317 539513692 680374162 832167332 396177115 321003160 224707034 706279371 968386364 987832777 397440773 319800985 253566465 524221716 821120394 443938826 905628825 59544922 217772899 739324195 46550115 519211255 235193768 106124517 258381007 563115955 428256334 60594355 711761747 169869319 363755452 450711063 709383010 44129613 135394746 105560124 217649124 360101780 664355846 186035487 200450908 61796619 505836471 454017372 438534686 179473217 897956197 196679862 239018138 968245447 936004056 138084604 339973053 171197824 96725472 598354059 586830130 524981805 511464765 298591876 694851123 727736569 601819290 256750484 624382533 737214036 214826960 842031657 97315815 731699157 28067143 297766722 646012127 386419966 751784093 84546812 565893182 502256641 281226673 657427671 323018439 69747081 795512274 662991491 240944904 892237745 113861901 827775033 417219549 625326665 978883261 964587024 205579585 580702550 73853859 829962118 170432937 288680818 671993774 267748751 20379975 552577268 418031824 518908453 791513585 22332268 603455265 209923118 524588908 737198289 867350788 847607346 806945369 662863061 363115188 47890272 407617157 476977088 728181657 824836706 102303753 559581269 641940081 160399689 140283818 715793939 990361806 163233107 4474757 514871931 430981857 877371083 67449199 849013681 248795887 711479135 871345948 852251151 921402253 248451208 441965792 788753040 948574905 248911160 304132453 311690093 149317784 711749609 788667180 730015792 389102666 743487284 289597060 31042746 903886973 282397229 599353037 746765130 445630335 456344145 261637061 729128544 186231579 181602611 430658576 435027465 893081745 154520875 139794968 667000349 402972082 581760759 308269741 204063339 830671918 612402193 515753431 832506053 176668153 156936962 562521844 418287171 752940598 704635255 301846268 509343922 987032484 901199304 256109051 285179170 357543448 370262463 14307713 543775026 551865073 297482640 978802491 297463170 452003515 118597458 964463518 854975596 552874568 125249610 59038934 236062837 737651802 427308716 68568890 766836307 436762030 483607085 185123477 189702627 188242340 486969744 699046548 27791175 240685400 807671950 165486696 598228847 177934413 32310761 994520225 582315837 329793400 825839067 879779006 781796914 796952876 696758876 489288862 349827443 822008485 400844147 585890279 412176639 828152863 506975520 31529297 117431244 990582605 216652773 307133870 31341296 556138868 858696769 59132470 796824267 666368718 224619165 247569466 696819482 256929925 242089690 279135319 586723325 67928756 11430676 221036590 717397983 560705903 710325451 67225425 235230740 111169598 505632055 647407378 791838812 12607575 678936674 909270055 855706531 748105798 68920276 887047826 304244665 927617044 946180295 101068932 446502113 23315811 201154749 143321595 132762088 443244438 274973265 719485412 363689545 286403940 940522001 81087527 847109843 503363804 829303 82340582 614533401 358977709 582264311 258888564 224101635 113717336 168158618 79808165 861823133 237078893 819372342 18584149 17212288 618068988 972169432 463714400 641384799 173324180 607035994 774146886 469084969 882009258 346148649 832774513 20929550 139187001 766378391 720555744 642550804 619724045 655412677 109600556 831218106 90193339 368489119 55319740 203910674 389164088 987644257 918250158 626242980 659532950 936834306 643455267 277601938 761520090 107169667 771503088 934844269 566722012 398166325 256445590 301247622 744314973 89220102 174693523 736018325 708114845 895249266 231085481 180355241 550661942 340686036 11573346 640855280 561691507 919409438 697282305 950855594 759570046 615532462 429614926 271619347 404883119 73070192 549221284 18919560 32756210 173240723 953763829 451994574 571407047 62725770 605758547 168238371 4462223 780452069 904256696 712577067 675701334 135342176 745448660 78879627 328544563 609538357 572251258 890236069 381464146 269533562 841091663 141034191 737582375 123222940 265169890 142465493 48809483 814391173 13901405 81565693 987631896 967665233 386076618 411555294 30391002 991835164 579793665 34853224 624803584 484050360 599946643 153021269 471908887 197911654 231900895 800453449 807450010 804152152 690689518 188914156 926202065 384297532 182464698 663784439 507520471 447634587 658766283 556329953 114542112 672667687 490411997 954690359 492849271 729004966 366245652 375756624 573356481 946039316 263126200 198160064 282606027 715589194 351181332 754514913 913500847 435598578 407484714 720950856 92267081 98174231 762381363 18469145 334988114 944846061 534769935 695024936 244996999 46052570 103871240 212055462 718720256 594283237 166745820 64085879 175804554 385507824 292358854 749161035 184063491 555485053 947321098 466669518 123590598 151018782 73700782 37091444 586617359 481185495 610558652 678884440 431876077 372940014 549869936 619380542 170302426 84639871 314405477 267815777 130692440 418276717 479871238 701929047 865076305 646617058 766014925 40880858 32124881 58373779 790041892 68704723 466375183 589879342 535374240 589965781 593414475 461591374 479573576 32548185 942776868 90132227 711432624 227169297 315588593 113818912 846549838 485891018 198458782 13471667 753706794 181667573 284264735 86094384 883596619 149341039 732711441 502127896 42738248 617352673 413018026 832780140 686057395 879393208 275175833 73947987 321875340 868590307 535539360 801448916 901138491 330832579 744097494 465087467 410518227 59686086 578906378 109584417 398093456 629881511 123056083 4316601 811549083 407320817 90410984 695145701 409178207 823122424 49789948 451916454 292991448 462807973 137212945 831565195 194717533 412388777 905513181 516592872 133495435 293568892 170558139 887150278 476917822 914655633 204754096 887436049 826858070 783660473 997020465 224951525 266058335 120076547 229268126 77607417 379913715 319679109 625269469 789091921 995317885 675059417 93524726 140825684 137867389 230737671 972390878 332584921 643126447 730420410 701694145 629138234 23989301 872252283 516288511 353423475 639424267 721042606 240859523 318798689 357219430 90396339 543750213 623277764 62989237 625534690 553401532 442902951 945213799 178671000 84511223 793048035 853730416 178035948 933873718 844114157 408773618 906264596 29215429 904416417 489201357 730909573 533554650 365707010 455678208 902359512 719130484 95102474 475918469 959990006 266417514 833137898 50386344 810167727 308932013 113375580 288218768 862333544 408794882 85948918 893520895 345822456 878996952 599767663 523858403 812870670 443881819 785148373 571651617 473097247 689564789 60852973 56523172 75635790 279076334 512201379 977995301 998206817 459820204 306430121 810713174 726237718 139568018 713615869 388921796 301016382 679507800 677140563 15866277 88302681 763089481 909387171 286641488 642086432 361671185 810499891 307473453 805553003 448164615 731641421 131166602 137729403 645010746 187689773 65881544 924087079 699891151 896393196 922293896 12227706 202823316 585523421 738465423 194907685 299139290 127387218 348440418 978647089 804527781 364306694 919466122 420133613 126210216 58623961 62220044 487881401 869123851 222209849 145950755 169804817 953851269 129633708 160050571 451378366 317323480 225932114 375465445 869730982 122325309 150275692 881958688 177664976 735799112 620424110 225089012 887454753 600327680 573529429 718618194 257371812 937836122 490600667 677505424 916562690 549224627 592241819 256960442 270864830 814451667 402911196 440669646 620819288 532544904 600720217 72197653 702384735 826652330 300179449 572115717 801493991 302971492 306590756 831675318 38770604 927014865 56764330 778741708 379858896 630293758 497359901 637230707 420646232 987960567 314736130 189725273 389701546 906977949 446685714 660566375 573945967 849596909 101236020 47281606 234658164 701956236 971995611 937042899 381124918 124691411 361674967 35135260 427662903 668265722 866810577 318949858 447796938 776091258 97691565 827655834 258901368 447567818 317402892 679547599 288044736 632139022 869272871 677746281 391633322 168474936 338312655 818095640 18071844 292065027 865377246 105246360 994021262 689889208 894805610 227662531 814580618 108996928 115314142 242243520 777262649 982124719 561193377 77575938 610732328 511401294 757748123 869633695 958969111 75151015 401697645 247013846 559806388 123486867 924760127 951439709 291961802 115589133 622051700 162549998 407654159 339945297 267796357 254191773 29834504 15118318 334370655 844415122 124115245 449684797 939174993 901377893 284325867 352884722 831470182 895058194 864286015 589218305 764691889 823255125 516885671 18905885 922785322 76692058 142392752 700061800 880648118 434354553 815650933 502699817 596904550 75821443 842645114 864700906 182529567 724995969 879819223 516900222 421927442 3934467 966585018 361102435 757828711 250910884 713987156 441815245 145969077 430789522 31033549 763177317 106560998 400435571 782083202 29346319 477127628 924475953 729408119 210292097 211346857 397575403 712991913 808251407 325913197 408153378 525468664 508442764 133149347 257804239 25342985 407593140 114255057 991928002 768695574 872083768 95355237 335199081 166415364 93840665 765988602 49965264 709534334 872549599 450400834 344133887 754412270 927528461 121126191 336336740 137820557 332473047 733912142 703328821 140724453 59825338 963998551 666193117 420784453 949664249 923997355 446127437 357257388 38252411 290571790 978469314 762852530 238443378 166184746 929267893 332284043 932173348 979233156 41818376 657239298 282150341 238468614 264167919 62195153 359594804 600504658 52532061 692067850 186933151 755860882 832792303 99274841 572375784 351501771 520059293 522040032 128015477 966186730 731813771 18784239 109274871 710283084 634153121 347718249 876467830 415937365 532518643 661157529 247686873 426853370 170913178 529837213 665321983 435081097 592032366 24916786 35585754 644564426 716984635 75035257 252941659 402293289 174310097 825317442 606311411 694369389 199873825 734326887 513072470 931687596 605627478 622347341 494487031 239780598 822581941 223471212 655717962 355100583 884628740 903404834 781953952 908058270 285758399 299792286 195655718 877790764 324709071 83757823 522355189 894210057 158793079 775296848 149019698 333103175 453130641 755331108 27472564 653004466 342174347 540545033 584692061 947801824 15408725 79179091 40098773 837990665 155166655 695816734 45607599 39795394 451737920 680077902 800370015 737496318 979870187 996025732 467803433 157095609 79783555 990158621 51305666 238576633 617971820 200325363 571679808 71102461 955656470 451668723 576623278 150347168 992213755 13831690 98148991 860138832 93010780 138247763 550645848 100693786 686580849 596253447 140489180 138318768 128847700 793375546 728331437 108717887 789401278 48651221 265813495 721701184 38809841 169635512 960277816 509298013 369960874 384473975 432916825 178133696 836142697 9540102 328480863 680872804 23371791 279146206 393527987 968898922 417393968 944173834 69592708 103974816 392943632 62598239 94809935 521791332 708490136 675657723 630509218 350407765 724308943 748839064 72108948 615635136 918474576 884903116 977449500 140951801 121893442 262882676 319085496 958036139 124939129 500082711 491425294 827271 779228916 884953280 969726192 49139235 681643465 891835251 5630403 74587097 806949841 100440337 596378428 367956329 628614412 79403997 718364093 205439706 828243060 790473041 673591193 599233987 527892508 651040692 740185788 649785949 913923367 59271283 460338439 38862495 411870345 951763732 39689765 191099260 689233363 861932309 240238495 223393180 606283911 245868897 297980276 265750104 198825585 746875055 633706432 679956348 826279051 204586876 885396054 507038462 995059916 411503598 106272449 375468775 62544290 698974588 25254724 828984008 610762222 485593162 720362855 22632567 289873246 612568971 66248178 831622960 327017631 306486672 55016139 785817894 404871920 205512766 51567997 603697505 952387820 537790780 136170204 631183222 742377655 21566257 138221684 589953923 285586207 97010484 965422697 200646848 648501423 843193772 29630855 259263644 181303286 602510061 134412562 471176531 67595384 200660740 155315842 247129366 507147411 210331981 32947259 912019331 415844746 937031607 368233187 220748918 327338738 504403390 851932139 69716393 378485999 842670174 512186667 664072205 792197009 330125715 864719052 440698431 25835839 746866258 552478427 207139124 201892671 686890988 678315654 122004406 887551727 833631495 369133771 247215490 896479827 402081030 11751172 164840925 191628988 379984358 385589842 518967726 736904099 237521980 441200470 115390097 80192154 953387136 631978653 724905514 136029202 349214056 18120297 161865040 948596666 570598723 369004163 3005688 257489710 899836168 125010093 145041437 585984015 494143863 244773278 482463841 896224892 256524449 647304765 87853880 636508806 32894606 459337957 225929256 122932938 900538426 193835705 55641443 706441913 825814357 780546956 842471114 27544765 798667252 856852506 976141430 221782326 78373020 979147117 479272036 978209188 104157209 476829824 564193202 450817423 721603101 899173394 199558667 978127549 398994511 139928898 467152706 284405468 599266854 693081961 407338405 499805279 886917665 315496199 58763543 565248374 96043155 901234656 445309490 747226758 610603513 273967271 969009084 688976533 105630739 300797471 667185720 62304299 630143646 83895273 513121721 204263098 983068666 712680387 34906998 234579528 852609284 502059703 518984996 451876137 47658015 926323400 804197767 787092032 94335951 862961309 204856757 42895457 616712317 650166246 790122214 227315829 924133516 611647649 916292361 29764254 764961471 435994432 92068552 395105116 372406056 605190272 599368213 207991074 170387011 634275210 442570601 22996294 988851264 961555596 327388783 36509279 740395348 131586549 676117662 834731298 994547858 880974418 877626754 463776526 531140663 520265319 691092354 307790530 131912968 459901067 337554783 749390790 748411850 282139686 144495906 120817906 887329957 596380470 328808979 57716967 83172032 771379579 933229613 72023295 585451527 260618395 961048925 325846874 244721295 489682938 13094523 91785504 370657355 890721276 555562029 754314369 410986594 99170735 62104898 395415913 559071801 252176032 144806703 160000002 534315717 141818960 280817907 274162026 590715781 462143237 184395344 526404164 86039168 117624956 450943811 671490694 230759702 264509087 997337567 475480997 754192025 10432089 567266500 124849379 753669716 122828529 731680100 17172661 221999263 793784997 412588574 633587415 45961029 409911628 793587416 432793097 404246939 74405323 706955122 847479071 389064911 891350466 373883235 475104078 8975421 824827045 146594771 92251475 89336131 996448689 567732471 696044507 859397129 134998970 673410238 613066844 110343850 405090337 630239505 332343112 51391685 895344430 965930526 949869065 157772409 612034294 382662162 562019347 538955968 89617283 262014769 928020878 833484100 635898003 403124956 694975873 313241399 402236078 787227347 255093882 398684767 354959817 951138388 110598247 342475138 477064977 723665091 452818988 882155313 206420947 785162099 786063350 101765376 603608977 735932414 112054136 68159622 971110927 674073482 607115589 913244562 936088250 535136466 746728661 424502605 790777773 294220885 590260355 193013851 81448231 845354236 444214969 288924399 649008976 554813215 631399537 126073952 130994657 84218524 860745617 337415603 721896974 499325318 291697330 178022302 87774083 403751465 246181923 58885010 930341298 853297511 972129571 718945900 240950329 571374583 143448504 31728101 865595468 586225210 77258303 799560050 284095798 521473271 88484449 933104773 76286486 719883985 911695076 207281142 656618860 624957044 397213097 378515833 124282361 688910426 556538135 64572796 945178243 802720057 123457805 875519540 508533920 948103727 446981791 749484248 371994661 442946646 781212348 90106480 29171856 858470651 889666530 313267653 232460273 978150978 98888777 308746758 550551314 863100204 368544252 59686525 340573600 765757348 438202357 317372312 307184125 847256843 381945107 252362367 502493252 505402911 980398259 11027171 306022989 427380049 760511418 678017650 870326695 394240117 768124129 752014902 105227119 657790658 65282554 337687392 488457987 16687682 498950501 891525652 879787885 867494752 951212176 72877836 633252099 241930885 390250148 940436224 89187727 772195254 45314942 591680978 130114517 25713200 455224500 436137505 305609601 68252269 114155154 28452647 462492386 882279283 780467548 420235856 392586292 698266453 757923247 733560631 567470486 109390100 625086282 299774722 976884851 428814810 372652558 462653302 670745694 762902705 255605877 759933420 535097958 300920818 204130750 665212474 179150370 659355249 101349979 337276322 727607518 68021484 365728968 42616255 802817118 998712867 462852110 47919762 549495671 73291709 781480392 116966156 182681808 259083025 416740877 12083010 687897834 789393434 474736311 358643527 404812490 730342187 971093299 939910448 31263005 27740400 457639273 62929726 687095648 411505603 400206047 267219517 332043439 618451366 162352123 134860556 617164232 625204233 182780317 19176254 551012293 964260708 136142409 733694100 75860085 405399637 745777109 763757918 47309423 73029772 122401445 452121912 803371958 946011095 244548711 687151314 973751494 702187984 750081039 513363493 966209938 2803437 780583010 298253376 621254802 942935132 285630284 90935385 420655716 468410600 110111638 971668008 285187660 98770398 557878459 361047744 504170035 156171920 124805661 551479457 229201691 99723457 3601368 32573648 898250903 248150079 572241314 872002396 802854414 174838704 237882241 769064351 177642141 18465250 919834079 651413294 813916733 205464362 742348679 87088801 526391313 704976668 911273160 811578972 803747066 321667971 25143067 307917100 477839890 2465080 859396556 559557932 954704888 715514275 444647931 852955791 963664353 16889244 577474538 619035118 191727948 815356778 240615821 221886440 686338379 160449899 873299733 352771464 218430612 468164763 292376616 744821924 173141431 203649775 408917248 976888496 525317745 434060314 137321947 855673986 289041745 849234854 415231917 243746633 564749128 859879848 949218775 380929833 729285443 379209664 999964950 921013390 47082794 93097122 142899829 733421172 253547020 868715914 938708987 471977631 336880676 231085602 69315907 362538458 287251729 478233154 191943305 812569473 912293467 329265251 520759811 53851564 31016456 935991727 297598196 595765584 648387926 99333322 829211768 230189721 478542985 681693069 3719462 525625778 774790191 146619291 111563302 28337210 867851556 50272288 352831193 57248583 133874242 422147099 419787041 421125970 900380252 611730345 86211794 665190070 940995596 606971604 719041633 972012051 395479683 869156180 420293986 43867608 968489501 102022105 126573680 447032486 783715174 130293142 972658263 558505364 129428784 84221564 439358925 997280339 987010204 644706469 54528921 120884445 66853567 474315961 542010414 819750170 86046306 628222207 337456592 879558253 87710163 909014576 704086655 483189845 778170756 976896993 379573804 599176608 78919097 506147484 46209093 862634270 636440625 871383708 273655985 765869408 808121623 565531262 763149746 647648178 210237730 670195018 768532622 129607649 144510979 163059387 801874170 83073636 643797946 139330761 815148240 731508108 900861689 371751246 214697952 531548796 201164590 594271755 130725403 280083687 100419238 29450848 995234308 589376214 753350907 121406645 355245621 413988881 686937906 970911718 61637059 897175635 641106736 682686032 879299635 638134066 845745419 681173805 573724053 342059716 673020917 241388644 73567823 426398957 465656241 140782126 957947752 666820831 735053880 88673155 946904517 687989470 970640354 794655176 129882035 723991260 916061820 485127656 137980140 602999725 308555725 52133550 352691712 949662460 734819582 84507698 440312877 433081352 765681502 866553281 775141067 291218771 107941924 701225241 717617727 426114517 842007366 528081831 92935347 429577597 469271337 892356215 117567066 439911690 687011390 99965453 16419301 455589562 585093108 6915792 58589286 893648832 59049342 263797349 695827644 646385275 348305047 988656872 931982978 966502900 855210153 559640396 110238022 815668428 260865636 827855749 94299296 102873001 208453931 187234642 384966949 677725267 79590856 355050367 117636956 619118598 455015819 986572608 74708159 40108926 993488399 985813796 786274109 905054092 102127497 334618104 403955718 302948895 175791328 188455047 269451794 31001480 748095442 379689816 699186259 8961077 60061916 793485555 964350429 268515846 833236548 201833730 946241112 765343756 556884096 916394419 236978705 11899914 755483378 164203215 904525191 601488128 2533362 543315651 359058572 104660858 877933755 763014289 407609752 53725082 951469336 529577898 937242913 552081129 909267713 488945523 413558558 821845980 134947429 230425338 90361825 968183977 432259067 889119288 586044084 989143162 658030058 823022788 1043075 266029787 987226002 758084617 867517914 989759363 301400268 226576485 94420221 31850374 842107126 354546324 938091807 646092813 884124221 727851071 198173941 645908285 69312945 611732498 320270616 204260374 842157836 263148792 24960702 126933254 4784431 611004785 116076416 662814488 286543924 969635842 928844274 273769925 727720459 648878540 116045639 881637078 875455024 62982211 913487451 570078501 417528535 704095609 216171313 154169107 431946679 266861606 652593744 501259623 878594103 972864359 558036348 573268290 236013151 582997049 700201544 240797581 46518185 668794311 756128421 333062108 638430152 537489046 459348384 218666962 186367585 575394023 100304039 914338961 638376233 866307841 484417461 55904767 422919801 553105126 62590226 854866479 819966731 715183969 208642454 551077185 540564679 766678801 124345475 776577829 202192202 677063370 869891762 101226738 198374032 626020182 434288846 836804183 16025579 893637229 907987497 202393164 321547603 860807887 116732124 959923836 579632080 453665936 868344954 2551880 6771061 930935179 709934711 679254143 498635499 918577164 230331328 39200178 537772316 207193154 668294358 592480869 736772875 390702471 693707607 935146906 16722652 127996452 624467440 32748231 874150032 532454936 87657746 48213987 245779175 56906221 8137822 825411254 363088508 876482775 827963133 222375921 659934306 390414195 901630063 11086156 161507710 131961390 902802685 699280026 191670895 423613395 144277246 928443769 814315865 837984852 716107026 683554869 818497655 340574466 568819451 545164039 725545753 656477196 593378025 971324927 565899768 601515846 796736180 928988275 330514972 477215665 151364195 842965629 867629859 52994258 854051785 29137569 37471999 609370821 580933946 81659246 32984215 725211191 862619366 847300080 415712395 578726392 383371300 234210049 771817209 952190750 779374087 497362961 461184297 225268463 321204240 27084064 826784308 117940419 956072338 9815632 447672435 959952885 852781260 167818646 865463494 559349396 49472566 755451844 21236569 482922863 837111089 54220783 60650405 552246807 754037214 476362799 130973198 137408513 710572848 755306758 89599262 342463286 105186070 403299910 567731749 426390309 430383973 247032408 396847080 238972663 109364391 844519514 51441899 962145651 864854511 916905392 374011398 914327076 672357235 395247966 249766290 361984676 301985101 310416695 914231482 56022314 786779493 897721031 45947179 349868692 505544140 135546440 692331978 610730209 391362702 112580078 37120518 821746674 212128837 433967597 913235688 321493228 131003462 964677586 136155230 995857973 881582977 510166627 762701400 406456564 757930945 12467690 620957591 59916045 175400736 387705424 115938358 962180228 137942806 14401888 312048920 643486945 2464680 856897249 254217153 393827381 969477326 143854022 68090406 34122514 577821618 981326094 355615741 561341432 946003679 491770970 409715756 680103008 1937597 24933507 939075923 612384893 37401196 560033513 672300937 65318283 947738936 640755646 27498511 85681741 655157534 192063782 581685037 657622213 48961030 835902189 51449593 870954707 979756211 119539998 905077220 410094180 953382443 260692961 971435611 751902474 752463930 233667718 284521833 606917878 258601225 223597755 71819122 148518772 636147619 744120058 213837055 436402906 237392056 241335565 374600998 745065941 433399346 956286034 255204505 334876727 644704574 159170449 205831433 476977136 131226798 110908652 887071316 84609241 224117964 711023278 836511714 829098246 944690996 121033546 288532475 55808572 197147652 360351597 204327343 833295270 104471654 418164397 122214527 194380061 659499961 496815524 939446001 945415658 453101557 47166857 280292384 97806130 206337305 338640168 427299618 337564103 302065172 166887285 422173343 526183135 877910562 111201408 207797732 675117909 84751305 496330207 730926480 134415308 856681803 935253823 967710577 813669808 205934571 89925103 8049869 865434532 439256978 800012221 663366541 892358534 847179078 943658925 842681015 53516382 134815444 122496984 243596836 436880615 289384268 665770178 963063750 19811182 629487937 23377833 694929090 714239241 519708039 278371922 848654548 376389841 66142096 668881476 42576001 272076666 611322930 50625869 990027549 50579907 703154441 653394090 795454792 402849870 449569366 490652159 308882604 584384809 613149142 552479439 21265424 902533410 70765969 836845525 922344591 700253905 860223357 469790032 267009498 232447748 600678305 968180397 608837588 666820400 489578225 651413588 791413418 100901154 554555808 781440966 3997413 110226601 287351407 651968556 365592822 589437124 995137066 674475425 26338285 460802560 79471216 47603708 215852321 2753536 736965584 138196911 703007440 449705292 460503294 822533289 682153039 61181599 790713686 143506979 580518350 132808262 647436918 224448119 86225767 54509078 5889085 90223179 164735678 145756843 594708087 530328499 735193967 442361504 57320276 761532251 903164063 136791491 661652310 119016383 139545026 251134245 109729645 695068817 553355888 422749291 370118458 88025279 336447241 13348495 231532257 916965590 146156756 878969174 141413709 232382522 933478251 999819145 175122053 950730280 998092339 769830139 333575131 585802657 64707994 390895406 199851259 967872057 380203248 861503568 86888439 372264625 965154164 49134436 919849793 518510052 471883726 289968250 606535330 808330966 303316744 690583938 577812907 449473499 422069463 571742967 681856021 208064066 424078463 856978073 158794345 274687154 479324563 492369475 860489810 544032556 735781232 60341069 364420964 115984479 774360988 303825755 340765455 739515152 352960190 113131600 110541555 677360267 403099849 569593236 338207584 558932945 260177173 916020490 8406443 682246635 340279809 542778815 890310700 616874623 252273239 901621397 891561776 584114153 246507223 752051586 128146709 982288455 664909006 345084024 950789285 439269993 648909778 144071092 31301496 1869967 257202691 141843050 531746585 660302539 563952637 869954168 71751835 824129809 638491010 80158278 358892796 978770818 475453444 101719847 448161792 580243035 3341243 339723568 164357187 102364818 944291505 145020247 84653272 609200510 490104271 35442556 900986854 139014048 32029999 932288350 993400367 289232689 926647751 377663303 949535228 343116740 247617471 21287062 19762900 886108480 953961691 378655695 717395649 281931487 332891894 18073792 862174521 188749488 357797359 879048059 291114305 154605215 24068306 375767576 763805724 366688928 263726484 517308930 358219327 295756482 302113631 204136045 584989171 81277733 581799348 387040750 424394472 681933170 260844163 444157372 420558001 67322206 822813066 137953649 201770044 8221311 8543792 63944564 196970799 366341151 795508974 488085103 520946365 672093631 863852679 137268441 38782558 980095514 654577370 249518237 128368347 956691000 306170633 713357517 37968732 887969980 952914618 314879556 422419501 66275133 759036927 842977501 133597338 434366344 833447501 335367381 442587655 841991293 251828296 639558453 60848795 47337269 127643555 581795159 571947252 844012585 571579951 463246161 824108098 78673672 712764397 952476445 35364671 18935030 518350313 925849755 759421361 323781283 93245662 34357214 390056415 852282588 877334714 523653752 286648931 710782215 711537484 729236585 405289859 963365779 221311389 466138653 863219399 348954944 47933811 287683002 45483880 472030114 750929163 869591978 550703785 316209911 674584774 438584808 187661292 45451438 216950914 947082653 369232720 310196575 981439866 759289134 162479162 711290931 135459237 301644444 274589497 846996720 30881029 679879355 662878850 104708769 146018007 378614601 453663712 46468170 666297602 499147592 518498283 269743116 221255921 69202067 585953027 748357046 360303226 773614318 793808483 577254139 573213322 15557555 887450713 407169539 627363040 49929874 118460470 762822277 204090670 393049966 462335348 87488050 72929321 977730550 192196818 71463679 208861502 645860530 117931848 875159103 997524473 488946482 144902219 71296745 410664901 583371597 819653790 770968126 356985914 465978624 200738617 930199236 481536178 88189329 189885126 108899218 990635555 308345595 724237846 194726224 553911913 39089545 282214273 479357585 16820094 474411090 550821263 78197947 972787971 521269463 953357050 970312443 862732296 950775620 41609187 125913548 386663568 713779328 896881674 743649481 179757952 97620290 526365068 513810481 38325970 716250194 475226050 28961524 877112140 51980247 76204099 431024052 91069792 210934723 910381636 960406237 685345813 313719251 38604184 510650135 687505065 844477585 333478930 550237360 647769556 227604468 676150908 34433123 941383796 425548933 630598955 121141747 375685574 9480375 487468579 266527895 725730568 962694629 148005771 455359059 14674875 224209869 886383111 105744666 435144592 649281098 918667255 973006756 815516700 957271438 483656890 503021764 654265374 817135819 905775476 302034929 44740287 434442735 188984403 838640434 859991667 819583357 812298532 88193592 829063731 299767110 354721486 407310650 114978090 502727256 862669709 129652965 579453477 601569171 87913982 14598068 103366620 6581236 840121175 918883320 816369025 176294416 274421435 323150750 993430235 180196910 625185678 890686873 614639644 814170080 581843658 327147662 486269789 394142189 267857605 315333519 546425650 622579091 722644169 661403740 977822698 437830229 791056704 557276174 39399399 731487037 424390593 142766018 590584625 117028119 61649337 259470001 293322535 188587124 582620751 139269121 368784033 60322780 29955993 835940029 874492860 464316002 15604042 213279000 858458190 283461647 528612518 257400191 906040737 103773038 918803930 736379786 541603266 562376985 146172312 433519016 293864022 570562904 576285034 884448646 687591023 490450722 143918646 980913557 679037845 579055748 120182677 900338230 639378528 2655021 736278258 366387739 319487374 751882299 579666738 30461915 35343945 108279255 287862105 793901033 64568645 206666035 382797171 458688262 769043019 528969482 892207278 915423392 99532385 321008663 652388389 639639759 811459384 648823387 473069667 343013581 227879134 445768695 95868162 867257661 300940067 832146419 86161751 620427440 436545069 665828488 650889354 324405366 626624095 938751459 970822750 691192739 997933845 353619920 2397352 619493215 882589401 894604629 534916607 834638138 215613291 39821347 326794248 879589027 688644733 652380267 75118959 916523867 98148961 170987120 636297879 251605380 3133538 722459630 724549171 292194958 240804469 227954877 469116675 867428563 19222687 439939425 411137653 17156531 646075696 413535005 636649745 381181449 308139633 24082703 68335938 376269276 63904050 395130185 255858302 752548782 47510451 330977260 521589000 998175764 501964379 10403231 102297495 357614268 585379212 826846665 502325577 826183680 54801541 971442252 693612243 74024227 263898028 104749895 943697109 909973723 370801251 432863206 291155171 678940884 456945908 359491108 55210159 373366309 607137645 163584812 125915091 507164447 347078423 500020442 357856562 849042801 362940024 460154056 59173420 948319235 139517073 561498996 774502915 46834965 385457599 320631509 973375544 649355626 277897755 917072652 559329349 648699006 202452209 703000871 180156241 659398117 62491979 87882751 32764425 522145975 103983914 11195867 29310421 451062336 363732661 387166983 152621488 726672684 699837390 211794907 527508271 839354462 625810254 154527537 738705779 11267853 475159045 712081322 660623478 605573151 481670325 72469178 106788508 684122534 775470049 286944748 196037002 690478379 227343850 81317778 65140705 331327763 945029997 94451125 782390098 161279009 334134459 935011585 887951692 33971849 146806491 267976314 725842662 625133097 422503850 464548440 636400949 897662894 29146113 149540778 355752397 363332790 74526308 462540904 47455323 849996356 749485652 96008676 392991086 976829501 29842805 458131790 160673616 974872801 405099266 943063713 136151809 739233725 878075298 876619853 773205573 877398140 144596166 351564586 355047588 567100016 816113026 991448536 317279261 697775490 993505666 673031657 61108279 68031973 135572561 961079953 770544680 737574564 57088628 16052117 566920416 86931433 474183906 727594031 914320585 879283171 523174096 50472394 471033247 253765745 779608598 96755171 131163884 924204763 448319757 338727824 343821130 116949134 182692711 513616743 814724623 176198376 39164751 875832902 96746700 27253663 689429206 867291379 764828226 599034186 883343495 184264994 538481970 210043752 764375376 452802554 89326923 287549471 355791299 412876521 541315215 135399896 509631692 524995451 912121011 957951448 863723274 108458492 74900581 46415984 622075234 889625203 75130712 661239985 617974456 171877411 688493647 159920014 39168790 305838225 758954199 775028636 342619570 297436168 985072388 106994945 602755073 926915662 247060768 958546372 339792182 788375982 946462619 849423873 165887784 711099981 659891672 882127409 672074825 734792252 781059745 146666410 476933807 856190456 807906394 947424614 880584218 348916393 107344627 772269359 507270969 866298825 547297995 849890538 16251344 384886734 956885482 619006417 311802395 56462601 430069140 504110928 844838583 229048110 206051153 863242718 792664443 865942824 745370127 464739267 453251428 378946223 611405676 930185234 87653030 271828422 730126199 968237247 473261166 837470826 740506606 980532134 556286002 140320952 830422671 425053698 525207685 639824504 44060114 689526431 696287105 326645605 193637358 393642039 408210066 399688510 109401108 200874508 118147686 854771234 518130126 571399113 86233808 129535802 354100698 173886837 253880575 84226896 142124084 727141740 774214073 735147041 560190225 183016427 875467992 243129247 608070124 253192028 882953750 504646589 942718458 431757206 831292193 988872167 677915596 92018610 241077029 787316704 292893118 359224714 494604289 811023243 930623826 580838097 793075396 284724523 754724933 899472322 221467770 896849016 479130413 995681843 484512408 39320637 178698269 212496751 282449883 786768392 465688778 17919985 143931332 260923587 302193542 975223524 102312106 980109138 67242133 343389134 767425841 212651602 702613847 114546481 876191197 633237672 695384577 521782944 770478546 450109510 421255266 991946315 199474877 900385678 987628157 683987285 792222667 18842777 896484035 74672549 658127520 214689165 945108885 802058851 328129103 247302427 629798726 430441208 79927916 549557211 773830341 847353756 762208812 476444187 961900236 490916360 962198210 509801165 12699304 732676755 959910674 286470921 577139422 11901902 39372950 417283930 548405538 831595616 436126707 297405925 758784517 94254226 512095089 703893401 748829429 840224191 803712179 378628154 123181751 883640094 928185364 897012091 583510201 542910528 225972630 397926789 33826887 188170839 907727953 899042542 773363946 720154978 185513462 350503367 732056879 224886412 767787296 132978769 56482027 56430354 430384693 667782895 3200932 942479781 224192648 752030360 635220323 27904826 983174865 758402073 911544920 763876581 507930516 347571472 159303460 733903145 745498260 45646698 922073983 653226212 944689240 547954280 225897541 130202701 898457646 957954420 207605464 518761294 90933188 116603843 427707999 373834232 784386737 430908930 168830364 8579384 35455641 804050686 889000562 18630506 414969111 653061833 635023438 922899626 633304 794326897 509319122 746131564 839973594 283909456 251874127 784662833 831863736 477771668 767381886 582837733 288242439 827503701 101599026 231691978 944107543 381823377 605526209 581010632 812732306 774356572 442106367 700704299 430923609 183623280 571851156 698409071 836685112 206874593 473825048 837318416 1201489 983144169 435966331 693691434 267053625 540356809 330870619 98917360 18128476 98252504 534271444 158887266 778272556 488386822 243095595 574896451 870210198 848621803 8423434 535458855 475494726 450529800 236163153 758934687 634153080 808014308 457343757 323354543 867405252 931168805 13189310 721123092 766829325 449155640 414814526 33882949 989512449 745685144 985316660 860157276 696453999 372104456 871560894 327242906 860491277 114656488 902139356 730701474 815794643 910562789 118676680 143805720 213608941 354839833 902740406 847762020 15370492 212600515 23632914 882775744 143769319 36822224 456415187 763114995 485977863 871229712 649514296 328006663 469431207 487347307 40680291 18401557 859451762 912241184 345644463 719943038 879414023 100300170 303160863 695208665 10862959 421837543 839014385 224471899 629193727 594271142 924750270 644564218 806871656 948383183 379856313 803157326 985205406 836271500 566272321 323699621 560017563 68302968 651706283 881965122 555650274 544902925 900366678 415102036 309660460 98527492 987561425 189074483 198827662 143238640 736799499 62206972 565076182 428330235 286678870 46786260 22601377 63945491 691350477 829473032 12328673 923723142 485146710 997534079 612510993 51419030 173750051 25044907 119721997 825456333 907010028 527888622 222875610 659893058 942990657 532536069 758420549 783068434 721610551 809764562 926307073 310926402 871971533 343899606 739256636 11166754 390685865 761858012 75112244 82036341 443847396 87440917 858275834 928994105 937491347 470786826 832929486 111241397 495831733 805167834 789214081 255358112 185572807 12089690 915251169 128563464 544625759 526188070 764148249 118752661 335952631 690455321 429679062 60440516 34354926 21452050 71607269 277557142 783310061 146719513 212109834 79673808 234160429 70385668 861184264 24168127 393688845 546630101 135409523 889520577 204314286 924623603 144878689 389887093 789229645 912646209 370966908 186371755 438834278 135115156 305124415 627303261 678086828 587319829 687743776 564958105 608771878 759351044 842515246 244598290 906070556 54625079 324272098 140230984 125010746 37972713 16915462 371215943 584602814 152324984 113252871 788917099 929464939 110647911 178804191 718694583 23294120 549771098 905066337 314644749 537402605 62707103 941948009 215489432 650026931 629691784 780447536 111315160 241559180 475479133 355913450 147629735 530104212 680185547 140377071 507631309 718158259 157292532 878847251 155277424 162133868 992100122 944194523 91598806 102748032 122998713 662809740 978558503 525286163 420392428 293203252 62688767 483099530 87667612 130694551 985642813 717359396 763658438 96957972 958918575 239137571 452871421 959064661 621758134 985573319 99441731 129389442 556247930 109250615 860753045 711525353 271384482 705369518 655719875 215499639 660633901 631234940 878309378 491708756 9037454 298701805 784912007 924242572 634317686 872579618 54937122 619960498 442455365 671111912 569434822 253890291 910249482 22306242 65471304 384523967 860395913 17429386 366429760 416643842 126680000 79699156 128169194 250580833 785068673 636405421 466080471 298218926 120156712 344389848 789927681 129194165 495608004 427356039 905953088 129925690 152452008 813406562 602402539 447423725 484518473 171837360 701314015 247284306 46659954 766785318 631808272 907055866 784214704 998238031 176216059 763411055 77937187 156901604 13991888 715522211 645823376 480072358 866257488 765980087 676978558 508701520 747690603 172586561 936057558 506160043 155028602 941025918 319566604 757431141 388449642 656601428 929268500 942280008 903885733 828444805 561581678 388210356 588017022 198312733 238964738 764233080 961723787 169418276 773651036 975715674 737456839 419474411 308304384 603714326 37970850 985282941 112415846 638177804 10385853 900989755 144337846 165414455 694532024 316420801 922845595 82981665 973022228 704630446 877778025 729424312 385591603 439359702 117634667 973608624 637672434 209115757 590358056 451912572 231050384 364009091 280144598 968507222 635999853 588448981 424737900 673970702 426248273 389670097 164664858 289150477 143176203 309002703 454564931 837708227 625423504 229926877 773206243 450962083 787073675 650984267 180386395 172665277 942860320 150537413 146273900 433049105 212169521 589148307 884961677 443219905 953157397 165106274 411727126 441673602 606071606 836465025 115644303 32319878 78651473 132825512 173986706 221827676 441828215 628551637 59535902 919768070 710994865 832742144 370730152 498068539 336242763 403632898 523250167 131619434 554170311 522040419 564668539 766339831 111188725 449630215 62076087 916862474 467252840 473803213 358536075 73324445 162784589 326696729 958160674 241436062 459522241 132147379 463263737 753866807 613215367 375315990 673634876 324210232 60574485 896881379 674795122 396817247 300514277 198045289 528436681 707200939 720085707 93105219 326057121 683790783 395251785 388133208 600653256 862504624 861936420 811705682 788345420 877237360 138402411 746506093 118673421 450441003 731169823 434453509 56824161 344385190 809769498 730459036 521111773 870343983 479856766 195906894 119677581 780371042 246468534 500630613 340088332 966554240 446252183 666145453 502861375 841503967 54278660 103514630 556524942 768731431 767736664 197386713 645968790 758655426 943892805 617158563 61612780 527578980 904128423 118436940 871964169 566414273 848895975 245592293 289274607 181269092 441499186 408952187 961640134 687967720 909582800 154244817 507038311 208351334 820390269 9899685 49855301 874668928 965930667 458896594 495916710 586183682 656283307 141885500 344839107 452692463 611560414 406451886 980271442 368205188 524888825 704751962 934619460 226301151 950344254 223894066 407570242 244359792 485362605 221726727 784843863 247461756 375971544 144398525 455813089 48878164 6814562 358184741 923547092 972745228 817081335 271980153 411445261 325880993 266382004 756284367 631089807 877942417 15252604 463877601 98663957 392657780 21145914 33283416 618958930 971490168 109693834 879045523 68366311 595056438 100772250 853210173 842518193 329260145 997608697 298331281 378138308 4423258 656516022 154201751 829684837 326113708 426181904 93646449 504511052 692563907 849930815 135600858 423022676 717699770 599478458 521686632 110357549 620624372 407486399 581832830 444630891 517180232 460878353 365513553 112236669 414166954 71240077 954754861 595943450 68848773 105602494 974081757 925788383 614634867 980799860 607989571 940748574 259498115 701636020 297775977 952062021 404083186 433376834 227601048 121782956 885371644 601804031 84656856 358512367 9290430 666489686 803143257 526470661 979884390 21173161 491223682 246567695 92413237 298494894 842511144 13778361 404097387 669109252 939566743 18732253 649909111 400072666 811997178 909407225 954225037 109773154 713985598 210824574 395666340 794102997 185123881 133554335 395907028 269780737 492066701 257713809 788786774 147726309 784184469 768671163 168899469 127924502 15238857 261312705 426419396 710266352 275091065 830516782 379375603 67174160 701765387 881801066 467246825 366278916 643724642 273988213 328568422 210226591 484812786 576751113 4329588 669936667 710305447 252752967 939717403 202372147 510466775 581020528 350098455 147167595 202208042 518997923 275092097 69963250 780310627 701511492 780229601 55401691 384544625 12121555 122575850 86310011 893922620 442339026 305105279 537647262 716327238 486190052 747873852 53656376 62941164 604719791 723593042 773246610 857472757 515826796 828135108 367939531 96847323 30749914 515107126 299055364 549747836 790199222 369018613 182574814 344227065 1764565 90492856 728771689 13886119 65585058 667598052 907808739 360440435 972703330 297972352 76767673 311409733 45846203 130424048 374350896 503082346 706533441 113857 360555102 222360236 828248964 581010985 171723910 858998877 96118110 470779273 261263064 738833683 692314237 296354229 83060747 694078801 386847084 664348787 707964919 304948493 331946838 615773657 665388928 157166519 913746008 594672952 468576251 812108563 577613351 695443498 167707260 284146791 695557354 528262361 359023378 376322669 109273345 530747287 87837897 57907806 1526559 201617312 649257840 546357147 497971540 584834938 240435947 884818624 101700077 948400865 42283468 433646914 416690874 707672395 443329785 182953233 302345346 911906035 847578147 879958696 459865885 15285406 16621838 7939590 396064119 375645215 384262259 357853815 906392501 324616507 268277973 760435411 526233819 917535812 159308909 24205358 354887102 399744855 761540333 456587178 200662072 803823801 742750443 469869297 511496195 186080227 652822529 666357893 950502614 352917028 398832940 410368498 368202433 415454778 418308087 764266551 643616344 655086697 122120366 402525197 979703204 242914690 15476959 505937022 12966853 174785868 382658731 367853954 574530722 144199064 676957483 627709145 948022864 419707926 97578441 312035410 458304504 602917322 978393302 408807117 955834349 229742594 671691966 176553133 645197371 90000053 940819684 141330066 597603101 915456401 543855262 577306304 10887442 559332221 935759677 23854294 734118088 318418408 391708248 161165161 315133823 68665730 788874306 115673038 340890007 886452746 427708447 799194511 341886419 258618101 60517979 297720767 488360694 732209945 474273900 986074416 674726349 267609935 127404481 124845801 35582687 671259743 702152105 46470128 83108315 490428133 70324421 817226402 808846540 314549020 978391562 123980362 235731102 767265867 92169751 576621108 506234965 519878198 228331970 848121383 631012650 141366301 998358502 119373343 873576245 325148753 957964110 400818945 592758687 85368590 525664745 480857725 609144684 80333201 527327852 692252998 570761334 450168624 361995751 232124225 764717644 340387313 208620939 448745 960169531 300790689 429586204 318920847 673185238 657918174 19558582 304197887 799284474 17917083 276087581 525377070 343065835 86568042 778712366 788340873 24452984 156893462 269198597 633597667 237226663 649042800 178367017 660504348 99211423 540362767 892628572 863929066 733266431 953765862 716894162 693435962 107072903 146480366 12356808 780258140 656914891 31915389 84456027 308715716 902348823 213059959 834092785 97931009 299628001 465321502 886271881 324080984 622214963 7986829 810195002 859441625 657029628 988562018 372462324 756241051 381441137 117607248 472686468 114707567 71373109 42096982 660659880 178446011 188577347 525533040 958704151 845492237 409964780 895676529 6724304 164829955 961252839 840817088 262760963 113397191 158654941 149032844 437478174 780869903 157019672 100189528 492827880 814049300 88751545 865290203 422806702 322709033 982897450 748009521 289932952 54270559 790106502 803109183 85232921 978683848 181158574 896453423 676692436 591123354 644646303 683416739 755953308 605899142 376750178 18714270 719296332 535405118 20263465 9290858 168791373 29799489 109480385 661619252 843848788 50748281 526909454 119171841 225973666 362323256 867181361 515906617 269110166 509804215 171532151 354343086 341004414 352690725 103312861 17696850 943814078 747959163 553629940 552283737 206374656 782896470 423514358 925670988 170817939 296294175 787478197 339609311 326093663 896958581 1228562 22458802 800223213 380654368 141630642 26196878 742977623 861328354 394619846 12087788 371132568 566151997 218947225 712136982 918842721 322260085 582350183 715173150 70219248 988496474 119973238 276593903 771392943 543487595 54781242 942210882 839781769 842259438 134336544 18391783 591734370 135565106 40850584 244473935 516219473 182481225 270670812 111713447 43809579 665290658 123801234 267458498 83959006 342748458 832111831 2801726 665008543 266978365 717974875 587744142 255474839 837948112 864338044 879384133 233952058 771635638 674111366 926250179 466411427 808447910 944641961 58145797 944013015 985492545 155136083 312748839 20490121 425806894 424462285 64299699 943613903 400779870 184274549 27572908 743528327 16386379 30374633 261053221 135881096 600865859 848797362 391355934 291330322 565651758 123256418 377798732 189803747 797367784 304048910 656215173 605815693 101207222 566877321 402345059 86699766 722013403 567610249 107189887 336649 992072533 24005937 943950551 245368754 60796837 971523459 988897080 77183216 854414443 102466653 65580663 307796654 803780366 456936596 451643327 221948475 580193013 829442058 411752221 230077148 133490967 67967394 835892840 87214541 634844714 90754250 173914306 209374469 658364498 133620544 209711117 502953382 157626481 153661667 748322135 218423317 977701477 589735567 148122884 684632272 544718571 213703546 992428925 348498936 523156493 296588603 570447411 103349506 126030661 982199631 185943005 112037979 902683376 21835845 199252519 390044442 965106446 225683177 599418910 475987296 359303720 809130026 978940677 516930200 962791692 579779164 587869869 793009521 22031082 735992752 477641792 566749652 802212650 322587068 767764939 325369142 619175670 190728701 281234999 597722682 25444684 467178004 709760661 928128059 341530200 761529531 318172500 159152997 987212707 917591409 635140292 346516427 579237786 466597321 715962978 394545830 46376484 303832846 187555350 920923917 892341950 517713493 340189920 694554599 840300560 107954858 872440092 311992581 298683559 6191443 909715263 324128242 473369446 471992275 104772652 667415997 86038157 422945152 826568993 73250864 193052912 461709285 272283642 772290698 928306605 988246619 19352879 827199440 144595817 206908228 600639708 36937766 724621720 940829627 584008716 417438631 48784484 456448807 581947563 199984394 462640249 344179177 376628987 788526046 816171451 481401639 455942042 902209608 904346790 135027387 827976823 949916053 596736671 100260464 574723102 377559627 88507082 594075980 57275418 85619250 800984207 657915125 122557015 378122278 451261103 706565730 648077260 352561938 15530889 230024823 552546332 330687489 574203999 929175318 119213535 242891802 263093308 427671928 997617761 19956449 562699314 825594583 969872502 11952336 778371398 544595603 389511962 719394831 138671583 299303731 805014081 792172141 957218855 927571095 22810771 260996309 486653177 670888030 613558247 354700417 753429204 18620930 685387905 180149555 947796247 804601439 423041356 63405907 84789719 273175468 83362355 647489032 98770050 53234856 659441368 729657799 450346811 48953329 449052629 441534745 200773412 106583061 86223237 10508618 34154156 109034007 271504927 373323684 632438389 885063173 728024100 385867592 903684102 265928356 566017146 703996700 70529795 841574853 767402606 7835865 114750320 850764961 655324896 66036721 903999816 314766263 795694519 206862978 216235944 97263500 648397722 417009355 203846560 734620959 427517972 90517067 843654965 699022898 316357102 328609705 436602422 44381201 714477297 340286523 162825909 133010794 44283223 85872055 974585647 664202180 93707919 941852318 514967140 749032814 7889039 271483308 63799077 656099909 478346285 132551372 605879760 126744007 402077078 809726320 713881317 829595049 752759738 410052633 381134299 69116840 738662338 817736720 966014392 305655986 10539595 128840300 438666779 907339169 214712354 265768777 571541348 308420272 60137447 939024840 57453086 68026485 63024499 973768514 576642745 541370783 958836237 35038857 520631141 360913314 844765176 87028809 43024714 450041265 497081442 276675364 519158104 235743779 94412084 337688848 541399764 957468030 466529147 832582894 864807198 533757853 98351671 288864897 842178124 11005469 80406088 752147561 79031953 143430586 578432426 508191049 684801369 389785014 543229905 57948861 750698327 240511432 144977670 646239393 690552697 642059111 922914756 62227152 730319241 869843191 399915999 124235356 827311220 718961498 956818249 544634769 252719350 907686271 686016018 947413825 918691739 766422105 552077738 850240043 909852691 130510163 210947444 447170411 372811529 754177348 505119271 123509855 847205132 502613292 622265599 390274180 144672402 545180355 452501331 727507994 267539897 704933682 851743349 94851117 423895179 808561598 492002237 529130880 568764220 30534606 476544704 487455959 796956711 28622441 190212353 706809401 11648956 401159796 6496163 236976836 7853496 511615433 213003042 855058627 14228725 835268641 245332806 11417478 232965347 550350488 591441824 500505243 255284169 443185172 447872711 531695699 104263121 939874948 60826578 673027341 970409553 389887634 12999651 619882615 271026426 203212003 179208367 135191733 604371799 185704529 372168568 612225294 697319962 585171610 319800272 564065038 420440250 565133077 427998867 653405596 115483564 19440690 6427190 223284085 315142214 454299901 754979783 271921686 246691200 668322713 944949026 69617104 58210346 810465028 689499719 329236771 13677031 868708085 464428504 470565181 54412614 836597071 935306826 604248927 274285032 255107097 20830316 694725281 672756525 448829182 200647228 640756440 320786224 207074418 864040524 488444789 661374318 471536659 760366474 908065517 139859371 557831852 977682620 50586068 368296879 519698690 232339190 234490261 388406775 696767693 557571793 295335740 385881116 492878618 899584666 660166147 600502066 920414981 207407780 273258590 221760514 260571359 914015030 542546737 467645776 630571905 30991525 981536445 954624915 643874351 742118313 947000637 201706202 572317285 997586704 422519432 92015974 82442246 657009693 332939100 779209938 67097837 628274839 17607405 559976455 527859504 530289904 12994872 300790836 737697683 286253462 522551350 998269041 52784843 65098086 318431169 535873099 948605963 152483965 490498014 444996665 894602278 290015002 646702866 466919562 140118058 69222297 411451887 222560303 578748341 744390987 1770240 645846178 372665825 871893997 58338984 753041681 402183900 71333855 53832516 992397934 210103668 576383865 843183326 262888510 493998303 14130846 798761609 295120617 166614811 141775974 740117281 61217088 431790975 239336498 380653001 571909032 161075146 792104887 794469334 592339839 536495873 648755926 90702368 761678050 373166274 149041351 514719730 775350173 72891557 421068597 620264458 282995225 997452462 463447783 545883734 343967116 477578629 197161694 491604084 644193439 191454019 84237716 557926878 623244994 323574213 938579878 47670377 337165710 730684764 694656063 929505548 119696989 195928340 20207915 881375038 569094613 21765617 248611119 196961137 94657174 669679715 817225594 377652398 519648528 133189728 923536131 716131995 610768356 973214177 207736078 107478146 164668195 291973793 665405023 640429540 468064357 456501252 688099917 805230067 39702368 235272331 734735614 159399356 431200670 607459881 893290745 295282 629225497 141901863 197256418 723882670 664097929 14482011 101535067 36262809 188090 877587550 752394803 610956446 850801726 812647233 570950943 867986272 104621025 88872318 508415812 425201734 545373569 49032080 230431800 585075936 284304410 817683765 744475291 715505079 425143645 490282387 568316712 54369142 484700601 765573129 630768163 1314882 632571491 732303230 37577690 632759580 462407131 642488844 96232377 165725208 455136076 667183320 33711479 412273453 756055637 394643642 837475186 153945557 443675721 920423337 739021493 580496482 738107101 336013135 148517912 15767098 826295522 716834623 922652591 310996122 334924103 553420753 312311003 967495593 138240334 202405044 452771525 600647464 844893888 401520253 766372671 152546315 68703572 652600502 564819767 677275560 47244143 254811304 831221117 343436216 27750992 422758961 923932697 765858093 758772095 72450609 634141542 585067616 789285231 556794132 748580090 124209334 962731236 60891092 944221278 100971570 115812488 249509154 554135385 960706375 651029407 173024408 113252689 572249330 825624909 530588808 102041242 725385403 785400111 785778710 68821618 813151103 208537670 992754315 431525547 967309764 917721275 65667088 404893732 559522857 474977571 5990173 536248542 290225158 66881264 332986172 243713079 35210103 582495325 797848464 995916477 86041083 823389223 109169166 510806765 501530483 492274325 612848006 226915885 130190787 251143067 148253855 943341889 459680736 141008169 227383787 279506851 911245795 145567226 536916934 470768651 473061148 542907106 7017193 763286306 462304722 192519716 6999384 497514824 775015040 657364199 493431301 713572475 480753421 455116818 224379239 982283903 947391142 689743596 61716140 77581928 940886662 209969994 873440169 253083749 203494514 953340307 532590599 114740308 98907533 69507533 438025310 424485032 464930990 297558854 187771337 927235711 490078569 47287073 424750535 117609961 704651271 770698187 831182435 37921044 78331356 908078025 20204946 25722497 597821620 934437437 955820776 391224633 144407430 681777296 644308381 200418295 487633955 29415331 167674954 439057839 98922863 458216616 863542870 416370205 755775469 51314207 343605915 98370390 98601279 620872801 68496702 655768901 391570987 899679136 693689944 469902342 660273512 566411242 348141190 110611483 500848678 156478318 501836115 497772460 690771965 146144495 550707106 178405919 175559825 718382060 617463757 126999040 29115027 333522979 543369244 784890495 237353537 739491510 735777236 188471167 360364311 804273937 844240067 604451649 556469424 537930011 74353991 216742935 104341252 275011532 327354417 457706281 284006201 829190531 807995092 974778166 827851377 358702198 5700436 3411202 929600609 623164193 982926593 958715635 956687171 378812188 596122481 46557059 118303697 331899717 235028225 331184359 136173653 79268291 935636008 545159429 469714653 862506350 761902363 426572256 137517881 941773132 884278537 274040434 623480014 544789980 248818599 451331391 903492177 254519034 307258944 685609137 730199578 142701888 644324771 539403100 521514075 92963604 585960158 639817771 424863320 820988382 971002130 413553324 900256673 759154489 958712752 222487677 621660838 573131467 649059933 611695070 367420950 385854821 885735503 990900963 930644800 987070453 294748705 686653329 94105839 602007648 372262465 824305416 744709535 869103588 363708516 118739961 962067191 949668673 758557732 239446862 623173407 582076213 653000185 375946431 193747053 464229289 598434107 815407890 889877107 247494039 279619311 257298056 633348859 17871166 100715370 416510011 4941618 395464075 103163339 99047456 997471722 327942155 775869224 594697609 197045742 139577739 713437569 11629284 941762763 324511652 251076145 417452521 759104216 904076330 793398951 952851268 220821970 391833058 620775509 110699076 491843448 900394820 220513483 125192307 770782337 321228852 394218669 628240306 716692926 497382007 579804114 566681000 825324161 355673337 13894960 874886255 347767427 579848880 886515538 142046541 904360532 137591683 559499062 515981099 894184364 205414364 468832367 115006333 597247421 89607875 78221760 89090869 842519046 151251594 66799527 465817734 324996797 313534547 94058040 41689723 810916553 673862153 460887074 488757065 882051841 327298385 216159671 82335619 907147264 102675209 224382159 664024147 92783243 636397572 180005246 986967606 841811936 501353964 954490290 291575708 443478190 885228401 233182928 138513588 36479994 152498806 604331321 213993142 466033352 698389360 108199216 129466256 224767864 569086289 618223321 106819704 896384673 834382991 41671674 656048289 789574551 266053833 320072435 882357793 902451404 352594032 869325398 596779691 853947995 676332039 888355399 297426185 561560439 121538326 435939772 450556784 274037132 40271092 664549926 740070483 591176804 772749141 869536739 668461019 194351782 340276411 627797075 943252806 27175753 669468748 599301094 816750304 935522580 771889881 551624448 690490336 124483912 273466198 139786378 978431907 949798236 28141776 128374443 363875027 2196454 416830566 814431810 276233585 309618009 331498087 868820419 900794812 956763580 590873509 421772183 3631713 931149919 49569257 946884518 810842024 719038004 398701964 480108679 507076936 170591844 31733126 50083623 147592107 305199323 189870000 126024013 107513911 70528128 106914807 471388937 72724581 523745372 138337098 348958165 833363381 469835185 70294935 586674544 279115116 661168444 8446726 282746828 444834714 910532334 229631345 255676737 482086690 628333308 735785415 989163625 651441503 620034893 891763599 799033610 925234215 81633598 777573974 32748125 4678077 884488781 356653413 77402657 260750504 494990511 426360821 946630236 964825695 496655756 385821132 96457162 10340551 246784209 379203989 455175264 157316543 608835333 710852001 639403232 89684993 299153767 481083208 741126495 919188659 225363158 392676456 696939226 159513107 170250430 582203702 164191184 907255562 938857115 241593840 20522417 286363977 667954661 967152653 103706023 17126768 352973784 200163184 27467318 599757992 579367172 482642581 609590886 40718856 46010933 101510469 130403848 197681052 582593676 724046695 116869710 807956833 116723150 666325287 967469940 139489931 101045341 131661123 46745492 892418807 225771314 67267909 178782783 893725974 34420561 282488805 763369093 239910696 482651988 790836410 692185039 62019159 125995343 301775925 102738014 24522627 403286393 85658214 222203678 838396421 809704908 191589740 498869605 778944409 857915026 318855896 918434340 811476718 303033370 965179831 703895524 528804684 884964091 735194658 275047009 771901003 17683462 38416102 11811698 352851801 681768863 556513089 267387311 807764205 858289013 222641677 832286832 114091757 160816242 54490509 952488177 970521149 98596600 303874134 601981909 956511626 622730029 520416248 620504695 925763399 338112431 176916571 454568082 75592873 912111228 729615090 847493876 782311042 620547543 711821925 135162842 302316406 268335013 255066505 962596962 979140377 330224533 647400145 93232134 491040774 554407006 898236662 314078274 653003605 54627147 916060182 462031582 677357176 288992782 82536277 603120574 627105212 259452847 910205007 702698084 24080426 492336448 402708311 806391467 112883991 114530236 794070661 267716748 235381600 49137165 230313709 214521977 231878049 877713854 160270462 722918822 284637211 911023475 36997095 937640815 965650622 953057276 399672397 643007797 94566409 334725025 98644722 721671620 594177871 8849728 276886056 618258296 353702527 679594366 277166115 466586517 646640953 71236775 734303264 882022553 972890291 817133325 96544529 204768339 547363530 109331342 927687160 832000740 20354816 817200606 769641554 838521789 622774233 21830302 334045937 717340642 356555326 432690658 291528613 803249548 294056737 568414668 274024196 647759264 100525386 551190310 966862132 747166338 622427084 553681748 481705242 447833726 370815072 430766122 652602064 918178601 540097463 432805575 602695692 412968631 102522532 224853597 104006771 725296764 246683899 438052708 442637405 455755576 870743365 734166018 259005124 17316454 155097037 533029319 517592069 108138774 84219628 484454200 855305112 559163063 38135947 189526705 6996788 261467370 620292827 512115203 32162322 12906641 797437129 634858013 425875271 899959660 859711610 529882042 625256423 958911860 967934749 920410180 414667435 691194465 507092549 526188910 561027270 662189585 59218228 78619338 770328359 995954207 415589890 478149822 407633621 306242188 667676526 267146760 567709558 140485704 631778314 452388231 153392345 429215442 87246244 579267615 181691453 799474205 961666008 806947876 610902416 782117108 579874407 25569850 325827925 86966955 404275112 886855194 601672891 316009691 965474532 224517601 164480250 233580773 702667422 572113870 539822960 222860300 691776982 107532517 363346003 323555295 412437100 516738347 605287089 352199695 948522314 786978541 4190251 910188321 446442768 615092666 544821781 26317174 493178867 870649705 113284128 897453978 757504898 567473371 213463669 575495781 791990971 377943918 809076553 347174745 802574139 201415865 570035044 494351120 161464733 785897398 670422767 573901832 155152097 275709855 926101526 103674410 62688395 930291776 866379082 361647515 545384441 411200862 387964688 38563308 134366918 353765168 788533637 891871816 921238538 1997305 319883948 565745860 232457574 981476853 912920604 35031713 182892717 335471999 381899184 344357449 121369397 52321950 918259281 276521493 180548156 696877158 232712254 95752903 627168934 99091335 457400417 25069726 362808549 697881456 916149385 497175466 51646623 704683022 241563633 825401512 559196678 561447581 243663724 644170604 395440785 156584327 531718668 578333501 492056326 913617851 775207301 465942074 818456153 545982933 742463566 851520660 242860091 975175819 947273562 722545376 926783505 257190330 747615101 289592053 955071786 516280838 786767519 859234760 73480211 28331151 537152624 632676888 442295083 780816347 129363843 837735867 789917025 661082510 268585719 134489702 427216713 43793020 600431775 98189217 442292304 195411692 949709876 685152394 23103862 749499790 260214121 949887367 6690119 7829222 91995771 814278256 376626411 878763289 526029368 450106621 759610792 915698343 82783508 54422226 549031041 64663703 744674445 338948065 725746212 13260163 473437767 152962924 909569534 73869541 251152140 204378190 121797585 53378368 889530583 144901446 802878157 2261056 94788812 662084627 10090277 186784583 328879235 239233039 918064223 854908602 689339659 530191366 623123296 624639518 584613592 172154336 689303220 181804388 363618752 415049432 47580902 837056518 420528707 957150436 763442411 671680847 14044977 885239995 725059214 903575559 30141440 380453722 905836614 977446604 42538348 768443242 16747538 371417582 7676280 934811760 78842535 549532290 465003126 701965830 174171808 902133069 726636517 863475027 83937456 90255269 131040810 131518357 779828138 551569517 941185144 395786900 75766715 955230120 133543246 653342280 711322031 16201038 33796001 469674996 993647641 76334348 90634590 10395178 300268282 98310869 945206937 231627168 500359511 262726414 933592998 674531318 17375834 512745866 390522696 101313289 603001134 374079858 85347998 235345624 925649374 26533141 631132523 853932440 981763261 764675769 507274719 545601643 780876806 393587071 15276638 774524446 322437770 105911227 637435975 622706051 56738448 435159263 854333219 557097958 697885677 640442568 84145627 715261510 5704785 327184674 669091151 608705919 701264531 754439148 844051542 479430256 780972288 327700416 333362695 615251900 92376184 693153765 13369894 873252989 86740835 28646532 500293786 409178605 134557758 137729760 884401007 43812557 425405375 591250577 453426866 123291051 84209496 537572492 691068912 89914281 864757166 212676414 698620199 418538048 967115561 395188092 897968304 600604201 722888507 83847350 68372452 667781043 777001115 81742346 393550383 863741949 110388877 893844169 125436905 97462986 884090280 9837912 141275543 162012006 453604840 447218760 137819408 537814336 984791252 828888320 627728616 702064769 41564733 178865166 120602816 861196646 574053257 871087471 461800846 149458115 954934821 530173297 817239157 731935935 611915642 63305892 448194235 574820870 957150060 426147492 672283856 693756691 288501755 666075750 855768697 742106594 113294509 993588104 279920929 950602112 674992775 907649544 505183232 569073860 86514709 478302400 282786857 513084317 201906222 744587702 515058784 156841042 127277350 184814292 741293328 591709344 248120183 42003915 166530213 57786594 468151406 691330420 751543285 756653160 209922521 459828333 498759753 175733382 305932788 631197034 126335493 833441915 391362929 484035077 255032126 330393990 814853828 537818982 843478306 16760049 134923035 211053441 26117443 262200384 395867733 767410770 853909727 643987915 809414684 872956292 701774509 277566089 564286711 305834145 34219248 774209232 765662477 385495353 949942613 924111616 16692386 928794457 757553530 260571666 265345885 12585655 590965655 80199712 402920988 286960313 949476113 537844022 498013753 975593555 800044406 893881485 743004324 506470484 537869400 404935360 231943127 92160260 682501448 796229838 397994404 569237048 422955421 16173232 807248752 225414385 940284847 676457489 6725193 550354729 937029154 124587430 415456735 527994809 57303493 818377723 814955121 6779605 356221744 165485225 982373159 8782501 59366710 577893835 367769337 449752461 982829194 599712463 541912720 517846993 248458652 939907123 939600392 671414072 956080354 746849143 749344808 896365200 275822983 756070001 299236280 212852137 880657430 714693015 593363297 937960922 533070737 260834769 797256879 741808832 426319993 632146389 750591333 485686702 62556575 118360669 935439162 45385768 570589483 329868233 415749113 819048135 269775355 207865856 342978558 78372060 954714999 92323366 974737260 83054333 700909718 126489891 295906469 434083499 841182905 889269765 224560772 226769993 2620885 21817650 968578825 428940878 653964039 571686509 914627579 716520613 542563529 702583093 614422733 113153011 32451325 882688197 932201145 154743032 90554052 127696055 233115091 897785402 220019420 60368702 980839735 920929137 186858593 129262555 207528987 28041497 18532320 432089758 107327842 21153204 453907408 75906666 302610433 960387798 647593174 69754364 529424762 42673054 772337456 143847494 155826064 657305132 879052042 940543561 664564515 969606094 68239615 897679606 719907847 140775386 810564659 700747581 61704522 997423251 830010136 121749860 877981100 701058807 553839617 985308941 574728362 7747024 913731958 877338795 820651173 413841483 947093158 350075935 456514536 571946965 346439780 612340599 81768448 78008174 405400511 746332963 47614267 473640125 496528920 620038465 614415510 159609930 173302398 528636383 9549533 3312533 650386242 887530632 556887691 56742211 725355924 984132404 64489234 491604233 713987550 737656759 905445715 513597059 87732693 361960250 85544023 286688824 826817200 19828823 364696997 232217711 618678137 264827615 558374187 115207056 884866080 25306049 127333337 58168477 553942431 136882869 913997361 56845025 24413500 323401403 113587235 602285775 160050158 30592820 93890007 874037708 768249578 851852073 387634766 708498622 66328674 325695141 847703798 893145874 198040315 64917146 125363584 816718451 329744761 536254122 784441858 67127192 561560170 911775194 977812020 115502601 48658063 744325732 24863977 925587914 67727134 138451211 380390041 80293643 21560382 326796399 954331350 642326312 178648472 194482468 203341285 244977145 520177608 51045082 138123018 718217922 115962228 116002953 387452724 298223340 504773427 171894581 365350531 66333596 83669774 195678902 34352548 984844188 940004633 59216524 910432102 860248118 50184086 143338494 940541760 924260820 470134892 894873110 566587131 648783363 89355577 769928415 746276860 462049536 673489849 736916229 32783809 789452076 705435534 420236532 87675415 210208960 444647464 305542297 129058907 380833589 501221198 163411455 365677777 293742182 75144330 128626230 153990299 977844768 271964723 94532058 902105587 742099614 841921519 321209069 243399329 783793447 943653835 989676188 98359334 617143683 579108768 131143142 259112110 284544301 403896025 199303876 347269612 848543488 357362524 476328519 81893429 858583721 639739973 447571205 4842254 567400654 428713786 158832552 545245421 700678508 105880962 299867359 295294473 800318832 473592779 391210153 436628631 417246614 233402692 534987964 886906648 812511460 518647458 146018758 97055760 775059834 197838985 296841724 476119674 555201509 773170242 558013102 266301581 265426566 5584306 271143835 832827219 286814443 282492738 230588992 987492950 388373699 530456350 135303774 41208883 4049129 526513927 477837513 273812094 759916618 12825476 13235093 424944429 383989285 11770202 374516541 11565471 209609187 671358264 487685144 617327047 444528505 45698245 883628627 709955070 903798902 7288813 395298640 190613344 289781551 625887631 30622645 530671601 8860333 18442770 571880483 12909461 544956696 49717995 139237906 157389666 915059823 152472998 582334094 151565459 164243200 956850634 163130929 226368738 480725249 650816072 843695784 925253753 696514316 579840762 487725174 452829569 587129575 883023814 643442912 729427477 361427796 526581908 260099077 370288128 545024678 831979560 235713940 89981373 734213906 374951845 99887390 649273728 379941195 534737836 800839187 544184394 344104821 963970115 770553131 824830070 467302539 466765266 602600174 16333206 46606027 90325348 469162775 486251953 825865513 112605686 215679429 39809660 491703946 328294858 410097788 36728623 12790769 645811727 979226347 747004674 20763572 79113737 248794754 253221118 466367924 49633940 797405511 810472744 866120406 420474993 635302813 185939296 887240258 90419339 202272502 786362636 33261038 671435276 272614589 859126550 636557313 340810369 898936209 128261258 669105226 161550348 17506232 681895994 807362075 996732579 428900668 680641998 928362667 677695421 933863115 394730590 579845712 583784977 57719685 298482469 4259969 693022498 484421765 744016578 783441836 686694266 382895565 816702873 210645893 655510153 528345774 847203205 996320522 279798334 975464463 517942099 441348682 992970694 199838093 101227108 842219624 481255112 781869105 770582290 11466884 715732219 17829231 591312595 152033547 75548916 742311415 8809867 621087765 79249531 752826444 257045952 765943796 135722008 73748824 976589688 643748513 454610949 676309245 492585386 586925634 504290059 10527484 28274315 349777104 62881928 129501422 191996728 544137039 763886878 815095369 555603922 332135448 832924600 999432868 484168994 760989867 741744283 492978860 382077631 820993813 98321655 639123582 439453961 86560015 565388757 268560000 730308527 872516057 944869244 75410264 459441690 301675654 938454099 340232357 651452758 1336027 322250130 843449485 397989417 86137008 511061205 806109691 270788807 196502156 805542558 754957801 957492022 399803192 247936660 192086004 73313357 346258315 831209585 365283669 432818329 249114693 633843668 15643207 121630749 431229264 91053470 433588791 732904917 882023920 626337499 236874026 735876298 948587628 80323510 133865715 887240987 443901067 792491757 10546146 640403222 450550666 765503946 597895244 850353858 13440605 789981247 776183566 212215271 473707184 141467234 497549951 575338228 627827253 513193157 549485329 59056516 456762978 983074119 644477785 191303250 461927969 881351810 927179547 263031948 814191672 913561613 2789287 110609090 706053369 13335432 751012311 9120387 778839377 201423906 859474244 644796333 991405153 488174161 857011604 317628688 629641394 207077906 892966915 109984998 720271063 294968595 21557866 29550392 130559065 666035650 220853641 592487033 399903811 549540 855518981 66611834 914111152 858308267 177220923 472680873 871643698 928233234 481801259 650483074 129657139 193791854 147795758 973578643 681966014 4807361 143723682 164123759 64401619 889206949 274108756 784672681 184175543 295666621 666739424 314734608 961702270 887593065 907221640 214122433 888142604 615256972 133250618 654770107 473565238 310471541 127450979 197725287 91221126 609252237 848208360 73394616 803044090 996004118 899489611 337526455 853327830 43213292 501650213 917729448 784936592 775758969 554918480 969112135 71425589 74174256 136363094 885644211 961767320 896101085 99766643 702426275 511358057 85533612 209712733 837439646 396005152 337163712 35164933 339742629 798932300 735889644 413137245 454492742 584410113 165143207 792019196 290254295 60872850 293669409 60500094 845809442 69428377 615418574 667437928 993370317 689592829 803801021 879014527 503876500 552418457 831297521 58819126 63776513 916831133 268531858 753732511 165352636 458211921 788897443 505095265 257144221 377303438 770748861 711636962 961713551 935892067 356172509 251967845 996764916 649841917 312467938 842574357 571786645 780402863 362528636 417673314 322512043 18846008 149204192 826388542 571264465 980501713 737724019 487557329 749849197 6255877 241289839 767718184 316984149 882703633 125329800 574128369 260007071 896078660 138281682 74236973 831970726 494454191 326204817 681251994 996812459 491189106 376342702 421115456 271591969 738871338 838788769 594104011 757717345 987992960 273008905 328981809 821011024 10732923 816539138 423376572 869505151 910345328 191094756 39005652 793048961 316424555 613134020 905572383 65019567 603932054 979809355 896990292 98386244 158530523 430758637 947715054 649719628 807101339 368830509 921311596 545972676 60135629 367931959 156206372 48128589 493457215 485188181 869139612 356706489 154243670 145032536 78727992 64588997 336127291 117733643 710154309 505068197 730867662 468243043 570087763 187316067 448052397 319594407 138218662 606582919 750353043 85933716 108818899 557454381 307280576 30130494 955943408 367416205 250578804 112149780 415544793 744036018 449854312 137200756 100742507 604097981 282233291 31986850 521203329 470876933 149720492 83873990 975945130 880588153 552117032 546032892 67904220 852685781 865627298 58639233 311785051 468496693 144572948 420603949 25951073 451853524 303250795 834410833 819269728 553829598 946560612 87330872 150381968 248931275 77047979 103640826 853029255 359281270 135627675 226748935 830158202 285348166 163139276 658619683 18452670 715256308 57168927 938873241 420458440 922796224 997512474 732243490 243809268 142085421 152847439 122276693 446455296 456098233 956687525 118241375 862444182 755764488 58088598 12826149 4695762 135136577 968983326 710241368 494417846 104611000 936990302 177092399 242475517 100129578 835712082 113444539 667902237 892881008 52317779 88360676 668193583 49830252 673120517 912002851 44432025 825967955 34279543 343403672 134582539 843483419 314161399 997026721 599247906 372249996 862369221 456460019 507386572 683868899 166701386 1804417 640996250 956208039 31413168 883471767 908853968 719641601 996916305 429272556 465038960 901750435 370149583 133232542 804097039 43270100 897751744 701045415 721754406 784547638 44449086 856336945 480547408 211126836 705880017 79795313 583376832 420765589 388771683 90763403 104634487 555473068 945084172 598147089 364197459 976497339 334135207 273051426 548655291 183567863 702323982 13694250 85318297 72473564 999443143 889415335 968260015 749711239 442977101 690014421 386775228 339942539 398867717 867322636 551069374 957264085 799634300 134446205 230546025 188405983 77725960 187696864 596395402 22810131 785843952 960592860 851823821 119979158 86160638 400479111 303547020 788484619 266689712 241381668 713474534 266132854 130797003 534250901 15844092 426290455 76781673 255135672 766232993 475649389 122458307 317302367 285429825 922092606 304264923 515975849 963014940 381990882 703672712 559410342 404801012 489516663 372519553 109141184 462012172 458680190 509620294 765559191 99681160 776310005 6940859 813155694 894959211 990254213 199922946 763319654 269061019 276704618 18455325 35294012 752354006 140913631 205112730 37783830 915522589 509377652 406276030 731053880 891368534 109948742 142980573 148685897 451981756 515500126 257827081 913993928 974180315 767447374 532069470 73861475 396273731 391526680 739533520 143749293 234297244 939456465 907068946 503358263 216161082 925524271 538652274 821031439 918954253 743765003 711331620 686993193 105659006 117607649 270563425 997027539 80072742 413543997 145713436 532054498 929044122 403540516 446048425 903224437 23504241 978117894 829602263 272294323 222160926 569135782 416043615 456458169 361108598 323112561 959816431 577269679 101153183 350985056 250817469 872623787 94750058 962149088 412133332 52925416 79756736 682696756 49952954 12345830 96240752 48182741 544400327 25284874 451723256 990448751 781025662 327743849 821082996 463144276 600038171 43243921 32280057 16081786 352218442 245905006 191710698 312034872 823174684 292863880 663019928 73992152 18004018 610286337 888657591 430137349 663211752 820930678 112834104 565681058 833276507 61591208 613863798 377676833 86876081 65587054 220641935 720418094 245847254 894241283 36078721 845885424 790001555 68358777 861967209 142219996 166780134 53677906 306771220 989954817 199058137 969791147 916463320 217062155 432593835 657637262 647199503 948321939 478567939 612549959 514002996 164360798 674141166 127866793 542037630 613533598 45970198 615195917 186468043 144333803 509437199 222546763 990219227 151955105 143421891 704702787 294175101 310202024 610897045 600946320 152673192 809955181 423253818 69136511 879533687 708364004 579290124 379249542 656685942 57858062 991799500 23205289 74735211 665940665 3588434 616772841 131990614 902074983 84485109 318458656 46408786 593922307 541005418 36628012 745877411 684427308 593847150 892568863 994629331 204744194 346031534 147302522 867215727 769285351 68955384 746749413 330165707 648245507 125998954 986851648 558619920 970314805 862573289 633355131 488771821 866161722 102644323 620762434 620753056 187129431 939221089 667161841 633568089 480226506 556306204 231961851 17170165 2669706 124530714 11799495 207413899 470562247 11618368 74629625 92363950 80573751 673895390 422529656 581335609 652410695 261897655 139955529 475241852 124470943 625827011 964013672 843149016 580987685 584776106 316418424 768117115 376513546 983580264 254201555 856740052 392402820 486163405 873910216 395072525 610694118 738226063 455002775 933772717 749844430 382148752 26136666 830418181 56044141 301182673 264270141 560971187 415596679 256742021 36213038 392583974 882569031 852743062 88249341 316073067 290035519 404667764 84190181 666549064 240764380 190908087 375805467 633167199 677071492 102232035 880756075 140281961 840458097 335758849 74054677 590302526 717907600 952707694 273237058 626468092 106406718 537507199 39955631 522003397 794249219 928685020 914587370 529334602 781428081 2836710 845407668 71463599 407504474 782114201 590529015 648268853 973022287 966334481 133952403 502610130 68566515 14708477 642892091 909024611 202983677 716946767 351843489 773407629 522170813 477596898 252392072 628577530 15104096 292347702 150580926 661869667 73549074 65168295 43720620 854977154 920521357 741644639 778957105 180542182 376275191 222002471 828811034 201813830 188336951 815279788 704423959 109419818 682504616 347316049 18444428 885488292 916779168 222804268 511412272 438949980 700401166 763804344 67527509 568021613 56152045 70624787 82407631 129701118 988309433 126128250 837194624 908830789 720289241 468668080 89372970 96564431 690670550 770700355 298378260 731523852 438496494 2802219 840943669 121001109 202634619 711904449 859005753 119413786 934708716 370418024 410880117 487626233 134222367 330923978 908164198 42890764 254065116 990571828 25108233 242374548 969216430 714819208 3721689 542022022 36003639 945611010 638586452 579190540 568827717 789481064 310714392 7324210 644799634 4174412 128325319 847434252 716078860 839847423 819364390 503303928 62781798 82760858 990930160 49520517 266201187 751610709 92411280 520266302 594698889 970035864 762640850 416431670 537371424 618878890 958453691 425891414 564489899 449556494 5081954 133317615 239037557 168312697 993158177 883837190 172487108 973999847 583787794 888565968 813847269 255668535 391869895 876629066 190945744 235316406 926149582 457146931 986927115 871077213 977413232 434142355 693629429 592570433 850574024 83517204 211449322 809027714 509408617 628455573 111100559 367006922 614289539 350138116 535319618 607447715 86491657 707806726 433963913 522795802 596372693 100327533 778464336 840758939 976956599 969410080 76075344 755622532 279073362 915518810 479216097 256486593 202177516 25361877 849057026 52751539 108879080 913022699 714295604 470804048 541478271 825396163 837810970 8284162 28050630 225646939 615731876 114542286 933453664 49695789 637338088 382342708 2539673 268318775 223101646 979496271 90245206 151693342 587635155 369318567 919728503 919367603 478321512 121906019 944729479 179894889 27173909 906124910 92917587 741469513 229445309 486912210 566865675 919772630 495196371 594916304 145419569 110928246 561974941 78873232 13140386 51829380 313732292 15680059 320148155 536833937 847692681 262909712 541043630 287844187 632228279 460772133 59728141 110549790 435194503 4457619 142961030 462368411 763098880 235878616 203837923 845060541 722790825 623219949 764833170 70503547 70652604 762769090 33948145 632627545 694158674 47088530 684456924 7890965 915284940 4605078 397241253 615493973 120031142 938284883 755854511 752259420 251573367 815582652 715325561 686767869 672556622 858286590 149136279 288171854 946681557 205490554 133232394 521988734 828710502 750581915 592492280 899363106 513351005 626440424 531990650 60026030 526045306 68963925 67916994 293846597 73569003 465158246 909340569 46116496 255959480 517711432 798375915 507532846 333294083 366217827 194300714 5850704 77020768 195953345 146538909 23702324 401443898 279771302 398207409 230154399 30353217 990699689 129517504 396220573 617140112 514024505 456246602 143185417 582988430 376679947 289548366 509073784 841838192 51405286 555190279 97797672 569116717 206082545 457846869 902410799 424816723 652147583 760777855 501837490 848100927 907316763 378056165 102061176 39604417 776263574 332215574 922473985 619479614 314249430 171210909 89136077 680790286 627457510 84837846 116295067 4137456 374386211